Angular.js清理程序从锚中删除name属性

时间:2015-01-18 13:13:29

标签: javascript angularjs

我正在使用ng-bind-html=html绑定一些html部分。问题是名称属性为$scope.html = '<a name="test">Test</a>'的锚点,因为(我猜)ngSanitize删除了name属性。之后页面链接到锚点不起作用。

是否可以告诉消毒剂留下锚点的名称属性?

2 个答案:

答案 0 :(得分:0)

这可能对您有帮助,请使用此

$scope.html = $sce.trustAsHtml('<a name="test">Test</a>');

$sce添加到您的控制器

答案 1 :(得分:0)

您可以使用:

<div ng-bind-html="to_trusted(html)"></div>

并将此功能添加到您的控制器:

$scope.to_trusted = function(html_code) {
    return $sce.trustAsHtml(html_code);
}

不要忘记将$sce添加到控制器的初始化中。