Angularjs ng html绑定忽略样式标记

Angularjs ng html绑定忽略样式标记,angularjs,Angularjs,我有一个像这样的绷带 <p ng-bind-html="decodeText(item.description)"></p> 但是,以下json在呈现时会丢失style属性style=“color:#ff0000;” [{"title":"I am here","date_received":"Feb 28, 2014","description":"<p>EE)\u00a0 <span style=\"color:#ff0000;\"> acc

我有一个像这样的绷带

<p ng-bind-html="decodeText(item.description)"></p>
但是,以下json在呈现时会丢失style属性
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>"}
[{“标题”:“我在这里”,“收到日期”:“2014年2月28日”,“说明”:“EE)\u00a0接受\nHH)\u00a0我在这里;\u00a0”}

这是什么原因造成的?

ng bind html
$sce.trustAsHtml
总是一起用于显示平面html

您的代码中似乎缺少
$sce
部分

请尝试以下方法:

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

您是否缺少
$sce.trustAsHtml()
?应该是
返回$sce.trustAsHtml(数据)
哇,这就解决了!我读了几个小时的文档,不明白$sce.trustAsHtml()是怎么回事应该在您解释之前使用。谢谢!
ng bind html
$sce。trustAsHtml
总是一起用于显示平面html。酷!现在我知道了。您是一个救生员!谢谢!如果其他人遇到同样的情况,a会给出答案。
$scope.decodeText = function (data) {
    return $sce.trustAsHtml(data);
}