我有多个地理字符串,如geo:0,0q = 1 a bc,我要将其分配给锚标记的ng-href.就像下面我正在做的那样.
<a ng-href="{{geoString}}">Location</a> </br>
上面的标记在HTML上呈现正常,但添加了unsafe:string geo:0,0q = 1 bc在href属性中
呈现HTML
<a ng-href="geo:0,0q=12345+jefferson+st" href="unsafe:geo:0,0q=12345+jefferson+st">Location</a>
Plunkr与示范问题.
我不想要不安全:内部href,任何想法为什么它预先附加不安全:在geoString&之前我该如何删除它?
解决方法:
你需要使用aHrefSanitizationWhitelist([regexp]);
正则表达式应该匹配你的url所以在你的情况下应该是这样的
$compileProvider.aHrefSanitizationWhitelist(/^\s*(geo):/);
regEx: – 以geo开头,后跟’:’
有关详细信息,请参阅$compileProvider Documentation.