ng-html-bind省略样式标记

时间:2014-03-06 11:31:10

标签: angularjs

我有像这样的ng-bind

<p ng-bind-html="decodeText(item.description)"></p>

使用decodeText

$scope.decodeText = function (data) {
    return data
}

但是,以下json在渲染时丢失了样式属性style="color:#ff0000;"

[{"title":"I am here","date_received":"Feb 28, 2014","description":"<p>EE)\u00a0 <span style=\"color:#ff0000;\"> accepted<\/span><\/p>\n<p>HH)\u00a0 <span style=\"color:#ff0000;\">I am\nhere; <\/span><strong>\u00a0<\/strong><\/p>"}

造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:4)

ng-bind-html$sce.trustAsHtml始终一起用于展示平面HTML。

您似乎错过了代码中的$sce部分。

请改为尝试:

$scope.decodeText = function (data) {
    return $sce.trustAsHtml(data);
}