猿问

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

当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/不安全


芜湖不芜
浏览 738回答 3
3回答

holdtom

你说你用的是角1.2.0.正如其他评论之一指出的那样,ng-bind-html-unsafe已经被否决了。相反,您需要这样做:<div&nbsp;ng-bind-html="preview_data.preview.embed.htmlSafe"></div>在控制器中,注入$sce服务,并将HTML标记为“受信任的”:myApp.controller('myCtrl',&nbsp;['$scope',&nbsp;'$sce',&nbsp;function($scope,&nbsp;$sce)&nbsp;{ &nbsp;&nbsp;//&nbsp;... &nbsp;&nbsp;$scope.preview_data.preview.embed.htmlSafe&nbsp;=&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sce.trustAsHtml(preview_data.preview.embed.html);}请注意,您希望使用1.2.0rc3或更高版本。(他们修好了臭虫在rc 3中,这阻止了“观察者”在受信任的HTML上正常工作。)
随时随地看视频慕课网APP
我要回答