javascript - Angularjs 将 View 中的字符串转换为 html

标签 javascript angularjs

我目前正在尝试在我的 View 中添加链接。我确实有基本上包含 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 委托(delegate),您可以告诉 Angular 该值可以在该上下文中安全使用。在这个例子中。 $sce.trustAsHtml 返回一个 Angular 可以信任且安全的 HTML 对象。

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

相关文章:

angularjs - ASP.NET MVC Razor View 与 AngularJS

javascript - 从另一个 promise 返回 promise 的原因?

javascript - 使用嵌套 $.each 循环对象

javascript - 使用 firestore Cloud Function 请求不同的端点

javascript - Es6 : can't create objects from class

javascript - 观察指令上的元素

javascript - 使用 ng-repeat-start 和 ng-repeat-end 导致过滤器被无限期地调用

javascript - NG1 : Class controller constructor vs $onInit for variable initialization and method bindings

javascript - 变量不包含函数

javascript - AngularJS $scope in 循环/forEach