我碰到了这篇文章,它或多或少地完全符合我的意愿:AngularJS - Is it possible to use ng-repeat to render HTML values?
截至目前,代码看起来像这样,可以正确呈现为文本:
<div ng-repeat="item in items.Items">
{{item}}<br>
</div>
我希望现在将其呈现为HTML,因此从该帖子中获取的内容如下所示:
<div ng-repeat="item in items.Items" ng-bind-html-unsafe="item">
<br>
</div>
但是,没有结果。有人知道为什么吗?我还尝试将ng-bind-html-unsafe设置为“ {{item}}”,但没有任何效果
最佳答案
您应该使用ng-bind-html,
您可以这样做:
$scope.myHTML = $sce.trustAsHtml('<b>some</b> html');
请参阅更新的fiddle。
在您的情况下,请使用某些函数或先在控制器中传递数组:
$scope.getHtml = function(v){
return $sce.trustAsHtml(v);
};
关于javascript - 在AngularJS中使用ng-repeat呈现HTML值时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35994438/