javascript - Angular 2 : How do you render HTML from a JSON response without displaying the tags to the user?

标签 javascript json angular

编辑:澄清一下,我的问题是关于 Angular 2,而不是 1。


我有一个类似这样的组件模板:

<div>{{ post.body }}</div>

对象是这样的:

{
    "title": "Some Title",
    "body": "<p>The <em>post body</em>.</p>"
}

而不是像这样渲染段落:

帖子正文

它显示:

"<p>The <em>post body</em>.</p>"

由于这是一项常见的任务,我寻找了一个内置管道,如 {{ post.body | safe }}但没有看到。

有没有一种简单的方法可以让它发挥作用?有没有一种安全的方法可以让它发挥作用?

最佳答案

在 Angular2 中,您可以使用 property binding在您的情况下访问 DOM 元素的属性:

<div [innerHTML]="post.body"></div>

关于javascript - Angular 2 : How do you render HTML from a JSON response without displaying the tags to the user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34936027/

相关文章:

javascript - 警告 : Failed prop type: Invalid prop 'component' supplied to 'Route' - react-router-dom

php - mysql插入错误json解码

json - 如何从 Angular 输出中提取信息

javascript - 变量范围 : this. remove 不是函数

javascript - 弹出窗口在关闭时将数据返回给父级

javascript onclick fade div in(短代码)

javascript - 遍历 JSON 返回未定义?

javascript - JSON 中数字作为名称有效吗

css - 我想在单击列表项时隐藏 ul 项而不影响其功能!查看说明以获取更多信息

javascript - Angular 6 复选框过滤器覆盖之前的复选框