我目前正在尝试在我的视图中添加链接。我确实有基本上包含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/