我有像这样的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>"}
造成这种情况的原因是什么?
答案 0 :(得分:4)
ng-bind-html
和$sce.trustAsHtml
始终一起用于展示平面HTML。
您似乎错过了代码中的$sce
部分。
请改为尝试:
$scope.decodeText = function (data) {
return $sce.trustAsHtml(data);
}