为啥 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 在解析地理字符串时表现得很奇怪的主要内容,如果未能解决你的问题,请参考以下文章

为啥 nodejs 对我的代码表现得很奇怪?

为啥Visual Studio在声明字符串数组列表时会抛出异常

AngularJS ng-href 和 svg xlink

Bash'echo -e'中的三重反斜杠表现得很奇怪

ReactJS 在渲染组件时表现得很奇怪

Vim表现得很奇怪,每当我到达某一行时,它就开始突出显示它,我在大多数程序中都会出错