我碰到了这篇文章,它或多或少地完全符合我的意愿: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/

10-12 00:29
查看更多