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

Why ng-href behaving weird while parsing geo string

我有多个像 geo:0,0q=1+a+bc 这样的地理字符串,我要把它分配给锚标记的 ng-href。像下面我做的。

HTML

<a ng-href="{{geoString}}">Location</a> </br>

以上标签在 HTML 上呈现良好,但在 href 属性

中添加 unsafe: 字符串 geo:0,0q=1+a+bc

渲染HTML

<a ng-href="geo:0,0q=12345+jefferson+st" href="unsafe:geo:0,0q=12345+jefferson+st">Location</a>

Plunkr 有演示问题。

我不想在 href 中添加 unsafe:,知道为什么要在 geoString 之前添加 unsafe: 吗?

您需要使用 aHrefSanitizationWhitelist([regexp]);

regex 应该匹配你的 url 所以在你的情况下它应该像

 $compileProvider.aHrefSanitizationWhitelist(/^\s*(geo):/);

regEx:- 以 geo 开头,后跟“:”

请参阅$compileProvider Documentation了解更多信息。

Plunker