为啥 ng-href 在解析地理字符串时表现得很奇怪
Posted
技术标签:
【中文标题】为啥 ng-href 在解析地理字符串时表现得很奇怪【英文标题】:Why ng-href behaving weird while parsing geo string为什么 ng-href 在解析地理字符串时表现得很奇怪 【发布时间】:2015-05-08 21:43:37 【问题描述】:我有多个地理字符串,例如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:
以及如何删除它?
【问题讨论】:
我相信这会回答你的问题***.com/questions/15606751/… 【参考方案1】:你需要使用aHrefSanitizationWhitelist([regexp]);
regex 应该匹配你的 url 所以在你的情况下它应该像
$compileProvider.aHrefSanitizationWhitelist(/^\s*(geo):/);
regEx:- 以 geo 开头,后跟 ' : '
请参阅$compileProvider Documentation 了解更多信息。
Plunker
【讨论】:
你很棒,先生。谢谢:) 文档链接的 Bingo :-)以上是关于为啥 ng-href 在解析地理字符串时表现得很奇怪的主要内容,如果未能解决你的问题,请参考以下文章