清洁剂无法解析以下html块:<br style="\&#34; margin:" 0px;="" padding:="" 0px;\"=""/>

时间:2016-04-15 06:02:31

标签: angularjs ionic-framework ng-bind-html

以下是我在模板中的代码:

<div ng-bind-html="product.qtxx"></div>

但我收到错误可能是因为json中的数据包含html代码,如&#34; <br style=\"margin: 0px; padding: 0px;\"/>&#34;和离子抛出错误:

Error: [$sanitize:badparse] The sanitizer was unable to parse the following block of html: <br style=\"margin: 0px; padding: 0px;\"/>blabla

我无法解决这个问题,也许是因为html中的双引号""会影响json语法? 有可能解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

添加这样的范围方法:

$scope.sanitizeMe = function(text) {
    return $sce.trustAsHtml(text)
};

并在您的视图中使用它:

<div ng-bind-html="sanitizeMe(product.qtxx)"></div>

您可能需要解析HTML:

<br style=\“margin: 0px; padding: 0px;\”/>

(不确定,您有特殊字符以及无效双引号””而不是""

<br style="margin: 0px; padding: 0px;" />