是否可以在AngularJS控制器中创建HTML片段并在视图中显示此HTML?
这需要将不一致的JSON blob转换为嵌套的id : value对列表.因此,HTML是在控制器中创建的,我现在希望显示它.
我创建了一个模型属性,但是如果不打印HTML,则无法在视图中呈现它.
更新
似乎问题来自角度渲染创建的HTML作为引号内的字符串.将试图找到解决这个问题的方法.
示例控制器:
var SomeController = function () {
this.customHtml = '<ul><li>render me please</li></ul>';
}
Run Code Online (Sandbox Code Playgroud)
示例视图:
<div ng:bind="customHtml"></div>
Run Code Online (Sandbox Code Playgroud)
给:
<div>
"<ul><li>render me please</li></ul>"
</div>
Run Code Online (Sandbox Code Playgroud) 编辑:澄清任何只撇去标题的人,我的问题是关于Angular 2,而不是1.
我有一个组件模板,如下所示:
<div>{{ post.body }}</div>
Run Code Online (Sandbox Code Playgroud)
对象是这样的:
{
"title": "Some Title",
"body": "<p>The <em>post body</em>.</p>"
}
Run Code Online (Sandbox Code Playgroud)
而不是像下面那样渲染段落:
该帖子体
它显示:
"<p>The <em>post body</em>.</p>"
由于它是如此常见的任务,我寻找一个内置的管道,{{ post.body | safe }}但没有看到一个.
是否有一种简单的方法可以实现这一目标?是否有一种安全的方法来实现这一目标?