我有多个地理字符串,例如geo:0,0q=1+a+bc
,我将把它分配给ng-href
的锚标记。就像下面我正在做的那样。
HTML
<a ng-href="{{geoString}}">Location</a> </br>
上面的标签在 HTML 上渲染得很好,但是添加了unsafe:
string geo:0,0q=1+a+bc
inside href
属性
渲染的 HTML
<a ng-href="geo:0,0q=12345+jefferson+st" href="unsafe:geo:0,0q=12345+jefferson+st">Location</a>
Plunkr与演示问题。
我不想要unsafe:
inside href
,知道为什么它是预先附加的吗unsafe:
before geoString
&我该如何删除它?
您需要使用 aHref Sanitization Whitelist([regex]);
正则表达式应该匹配你的网址所以在你的情况下它应该像
$compileProvider.aHrefSanitizationWhitelist(/^\s*(geo):/);
regEx:- 以 geo 开头,后跟 ' : '
请参见$compileProvider 文档了解更多信息。
Plunker
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)