2

我有多个地理字符串,例如geo:0,0q=1+a+bc,我将把它分配给ng-href锚标签。就像下面我正在做的那样。

HTML

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

上面的标签在 HTML 上渲染得很好,但在属性中添加了unsafe:字符串geo:0,0q=1+a+bchref

呈现的 HTML

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

Plunkr演示问题。

我不想unsafe:在里面href,知道为什么它之前预先附加 unsafe:以及geoString如何删除它?

4

1 回答 1

2

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

正则表达式应该匹配你的网址所以在你的情况下它应该像

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

正则表达式:- 以 geo 开头,后跟 ' : '

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

普朗克

于 2015-03-07T09:21:36.800 回答