角度.js清理器从锚点中删除名称属性

Angular.js sanitizer removes name attribute from anchor

本文关键字:删除 属性 js 角度      更新时间:2023-09-26

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

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

这可能会对你有所帮助,使用这个

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

向控制器添加$sce

您可以使用:

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

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

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

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