【问题标题】:angular variable generating html角度变量生成html
【发布时间】:2013-09-17 06:51:40
【问题描述】:

我正在尝试使用 angularJS 制作一个博客页面,并且在消息部分我有一个这样的 div。

<div class="post-content">
    {{jsonPost.message}}
</div>

在变量 jsonPost.message 中我得到了这样的字符串

<p>paragraph 1</p>
<p>paragraph 2</p>

但不是创建 2 个 html 段落,而是我看到屏幕上的 &lt;p&gt; 文本也像文本一样。有没有办法让它们变成 html 代码?而不是通过css定位它们。 谢谢你,丹尼尔!

【问题讨论】:

标签: javascript html css angularjs


【解决方案1】:

由于您使用的是 v1.2,因此您需要使用ng-bind-html。绕过清理使用$sce服务:

$scope.jsonPost.message = $sce.trustAsHtml("<p>paragraph 1</p>");

HTML:

<!-- bypasses sanitizaton -->
<div data-ng-bind-html="jsonPost.message"></div>

【讨论】:

    【解决方案2】:

    你可以使用ng-bind-html-unsafe:

    <div class="post-content" ng-bind-html-unsafe="jsonPost.message"></div>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-04
    • 2019-03-16
    • 2022-01-12
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    相关资源
    最近更新 更多