为什么 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了解更多信息。
我有多个像 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了解更多信息。