很遗憾,无法配置有效的 HTML 标记。
ng-bind-html 使用$sanitize 服务去除无效标签/属性,您可以在source code 中看到所有配置都是私有的。
// Safe Block Elements - HTML5
var blockElements = angular.extend({}, optionalEndTagBlockElements, makeMap("address,article," +
"aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5," +
"h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul"));
// Inline Elements - HTML5
var inlineElements = angular.extend({}, optionalEndTagInlineElements, makeMap("a,abbr,acronym,b," +
"bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s," +
"samp,small,span,strike,strong,sub,sup,time,tt,u,var"));
如果你真的想要它,你可以做的一种方法是复制angular-sanitize.js并直接修改有效的HTML标签配置。
请注意,如果您这样做,您整个应用程序中的所有ng-bind-html 也会受到影响。如果不希望这样,您必须编写自己的自定义指令并注入/使用修改后的$sanitize 版本。