我将ngSanitize模块添加到我的应用中,并添加了javascript文件。
var myApp = angular.module('partApp', ['ngRoute', 'ngSanitize', ...]
但是html输出仅没有属性。例如,
myhtml = '<span style="font-size:12px">test</span>'
仅输出没有样式的跨度。 <div ng-if="show!==undefined" ng-cloak ng-bind-html="myhtml"></div>
最佳答案
角度html绑定不能完全信任插值表达式。您需要使用$ sce服务(https://docs.angularjs.org/api/ng/service/$sce)明确告诉它信任特定表达式。
在控制器中的某个位置,您应该具有以下代码段:
myhtml = $sce.trustAsHtml(myhtml);
关于javascript - Angular ng-bind-html/sanitize不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33432876/