【发布时间】:2016-05-02 09:17:45
【问题描述】:
我有一个包含多个对象的数组,类似于:
[
{ title: 'abc', 'pre': '<div class="class1"><div class="class2">', 'post': '</div>' },
{ title: 'def', 'pre': <div class="class3">', 'post': '</div>' },
{ title: 'ghi', 'pre': '<div class="class3">', 'post': '</div></div>' }
]
<div ng-repeat="item in myVar">
<div ng-bind-html="item.pre" />{{ item.title }}<div ng-bind-html="item.post" />
</div>
上述方法不起作用(我必须在一个数组中打开两个 div,然后关闭该数组中的其他两个项目,如上图所示)。问题是 ng-bind-html 需要绑定到一个我不能使用的元素,过滤器也不起作用:
<div ng-repeat="item in myVar">
{{ item.pre | trust }}{{ item.title }}{{ item.post | trust }}
</div>
angular.module('myModule').filter('trust', ['$sce',function($sce) {
return function(value, type) { return $sce.trustAsHtml; }
}]);
有什么想法吗?
【问题讨论】:
标签: angularjs ng-bind-html ngsanitize