javascript – 为什么ng-href在解析地理字符串时表现得很奇怪

我有多个地理字符串,如geo:0,0q = 1 a bc,我要将其分配给锚标记的ng-href.就像下面我正在做的那样.

HTML

<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.

Plunker

上一篇:shapely库的基础学习


下一篇:海上计算器的距离,中间坐标?