【问题标题】:angularjs string variable to html element using sanitize使用sanitize将angularjs字符串变量转换为html元素
【发布时间】:2016-08-18 01:28:04
【问题描述】:

AngularJS 代码:

$scope.checking="<div style="color:red;">check</div>";

HTML 代码:

<p ng-bind-html="checking"></p>

所以我使用 $sanitize 和 ng-bind-html 指令来完成这项工作。

所以html页面中的结果是:

check

上面应该是红色的

我得到了输出,但字符串 'check' 不是红色的!样式标签被忽略!我该怎么做?我要使用插值吗?

有什么办法吗?希望它很简单... AngularJS 专家请帮忙!

【问题讨论】:

    标签: javascript angularjs html-sanitizing ngsanitize


    【解决方案1】:

    $sanitize 通过去除所有潜在危险标记来清理 html 字符串。

    因此,请使用$sce 服务方法使其受信任html 使用trustAsHtml 方法。

    $scope.checking= $sce.trustAsHtml("&lt;div style="color:red;"&gt;check&lt;/div&gt;");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 2021-04-27
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      相关资源
      最近更新 更多