微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angularjs – 你如何使用$ sce.trustAsHtml(string)来复制ng-bind-html-unsafe在Angular 1.2

ng-bind-html-unsafe在Angular 1.2中被删除

我试图实现的东西,我需要使用ng-bind-html-unsafe。在文档和github提交他们说:

ng-bind-html provides ng-html-bind-unsafe like behavior (innerHTML’s the result without
sanitization) when bound to the result of $sce.trustAsHtml(string).

你怎么做到这一点?

应该是:
<div ng-bind-html="trustedHtml"></div>

加上你的控制器:

$scope.html = '<ul><li>render me please</li></ul>';
$scope.trustedHtml = $sce.trustAsHtml($scope.html);

而不是旧的语​​法,在那里你可以直接引用$ scope.html变量:

<div ng-bind-html-unsafe="html"></div>

正如几个评论者指出的,$ sce必须在控制器中注入,否则你会得到$ sce未定义的错误

var myApp = angular.module('myApp',[]);

 myApp.controller('MyController'['$sce',function($sce) {
    // ... [your code]
 }]);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐