我使用ngBindHtml显示来自(内部)CMS的一些HTML:
<span ng-bind-html="cmsHtml"></span>HTML包含一个带有id属性的链接:
"<a id='fsgPdfLink' href='http://blah/download.pdf' target='_blank'>Click here to download the PDF</a>"但是,我注意到id属性在写入到页面的链接之前是按角度删除的,因此呈现的是:
<a href='http://blah/download.pdf' target='_blank'>Click here to download the PDF</a>查看ngSanitize模块的源代码,似乎由于某种原因id属性不在有效属性列表中:
https://github.com/angular/angular.js/blob/master/src/ngSanitize/sanitize.js#L206
发布于 2014-04-10 06:33:26
为了部分回答我自己的问题,似乎没有一个API来更改内置的白名单,如本文所述:
https://stackoverflow.com/questions/22979532
复制相似问题