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);
}