我目前正在尝试在我的视图中添加链接。我确实有基本上包含html标记作为字符串的链接。
我试过了:

<p data-ng-repeat='i in links' >{$ i.link $}</p>


这基本上只是在我看来部署:mylink

所以我尝试了:

<p data-ng-repeat='i in links' ><span data-ng-bind-html="i.link"></span></p>


但是,这行不通,我知道该如何实现?

谢谢。

最佳答案

添加$ sce作为模块的依赖项

angular.module('myApp', ['$sce']);


获取链接时

angular.forEach($scope.links, function(value){
    value.link = $sce.trustAsHtml(value.link);
});


使用安全上下文转义(docs.angularjs.org/api/ng/service/$sce)并使用trustAs委托,您要告诉Angular在该上下文中可以安全使用此值。在这个例子中。 $ sce.trustAsHtml返回一个可以被angular信任的对象作为HTML是安全的。

关于javascript - AngularJS在 View 中将字符串转换为html,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29753184/

10-10 01:58