我试图用这种方式使用手风琴和html内容:
和
var items = []; for(var i=0;i<10;i++){ var content = "TEST"; items.push({index:i,content:content}); } $scope.items = items; var app = angular.module('MyApp',['ngSanitize','ui.bootstrap']);
手风琴有效,但html不会渲染成p标签.
可能是什么问题呢?
编辑
如果我尝试类似的东西:
并为控制器添加功能:
$scope.to_trusted = function(html_code) { console.log(html_code); return $sce.trustAsHtml(html_code); }
没有什么变化,在控制台我得到许多"未定义"!
这是因为Angular声明HTML内容不安全,因为它是严格的上下文转义.
另一个SO答案已经清楚地解释了如何解决这个问题:HTML注入,即如果你使用Angular 1.2.0或更高版本.
我创建了一个Plunkr来匹配你的情况.