为了账号安全,请及时绑定邮箱和手机立即绑定

当ng-bind-html-不安全删除后,我如何注入HTML?

当ng-bind-html-不安全删除后,我如何注入HTML?

芜湖不芜 2019-06-21 14:53:10
当ng-bind-html-不安全删除后,我如何注入HTML?我试着用$sanitize提供程序和ng-bind-htm-unsafe指令,允许我的控制器将HTML注入到DIV中。但是,我不能让它起作用。<div ng-bind-html-unsafe="{{preview_data.preview.embed.html}}"></div>我发现这是因为它是从AngularJS中删除的(谢谢)。但没有ng-bind-html-unsafe,我知道这个错误:http:/errors.angularjs.org/unfined/$SCE/不安全
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

你说你用的是角1.2.0.正如其他评论之一指出的那样,ng-bind-html-unsafe已经被否决了。

相反,您需要这样做:

<div ng-bind-html="preview_data.preview.embed.htmlSafe"></div>

在控制器中,注入$sce服务,并将HTML标记为“受信任的”:

myApp.controller('myCtrl', ['$scope', '$sce', function($scope, $sce) {
  // ...
  $scope.preview_data.preview.embed.htmlSafe = 
     $sce.trustAsHtml(preview_data.preview.embed.html);}

请注意,您希望使用1.2.0rc3或更高版本。(他们修好了臭虫在rc 3中,这阻止了“观察者”在受信任的HTML上正常工作。)


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 737 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信