以下是我在模板中的代码:
<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语法?
有可能解决这个问题吗?
答案 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;" />