我将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/

10-12 16:20