Javascript Angular.js sanitizer从锚点删除名称属性
我正在用Javascript Angular.js sanitizer从锚点删除名称属性,javascript,angularjs,Javascript,Angularjs,我正在用ng bind html=html绑定一些html部分。问题在于带有name属性的锚点$scope.html='Test',因为(我猜)ngSanitize删除了name属性。之后,在网页链接锚不工作 可以告诉消毒剂保留锚的名称属性吗?这可能对您有所帮助,请使用此选项 $scope.html = $sce.trustAsHtml('<a name="test">Test</a>'); $scope.html=$sce.trustAsHtml('Test');
ng bind html=html
绑定一些html部分。问题在于带有name属性的锚点$scope.html='Test'
,因为(我猜)ngSanitize
删除了name属性。之后,在网页链接锚不工作
可以告诉消毒剂保留锚的名称属性吗?这可能对您有所帮助,请使用此选项
$scope.html = $sce.trustAsHtml('<a name="test">Test</a>');
$scope.html=$sce.trustAsHtml('Test');
将$sce
添加到控制器中您可以使用:
<div ng-bind-html="to_trusted(html)"></div>
不要忘记将
$sce
添加到控制器的初始化中。它可能会帮助您:不幸的是,它不是…嗯,它不是一个解决方案,因为html
可能是我不太容易信任的外部页面。我想要一般的卫生处理。我只对这一个属性有问题。
$scope.to_trusted = function(html_code) {
return $sce.trustAsHtml(html_code);
}