我将AngularJS与生成html响应的第三方服务一起使用。我想使用ng-repeat将HTML响应呈现为列表,而Angular将其呈现为文本。
可以使用ng-repeat来呈现HTML属性吗?
我创建了这个jsFiddle来演示我的问题。http://jsfiddle.net/DrtNc/1/
发布于 2012-07-10 23:02:02
我认为使用ng-bind-html-unsafe
会得到你需要的东西。
<div ng:repeat="item in items" ng-bind-html-unsafe="item.html"></div>
这里有一个有效的工具:http://jsfiddle.net/nfreitas/aHfAp/
可以在以下位置找到该指令的文档:http://docs.angularjs.org/api/ng.directive:ngBindHtmlUnsafe
发布于 2014-09-17 21:03:03
我实现这一点的方法是在ng-repeat中使用ng-bind-html;
<div ng-repeat="comment in comments">
<div ng-bind-html="comment.content"></div>
</div>
希望这对某些人有帮助!
发布于 2012-07-10 16:15:44
item.html将始终被解释为文本。您必须显式地将其转换为html。click here
我已经添加了一个渲染函数,它会将每个字符串转换为html。
https://stackoverflow.com/questions/11408668
复制相似问题