使用ng-href与geo:在Cordova中的Uri不起作用

时间:2015-03-05 21:02:16

标签: android angularjs cordova geo angularjs-ng-href

我正在尝试在科尔多瓦使用geo:uri。 它适用于我做的事情:

<a href="geo:0,0q=12345+jefferson+st">link1</a>

但如果我做了类似角度的事情:

<a ng-href="{{location}}">{{location}}>link2</a>

location = "geo:0,0q=12345+jefferson+st";

它不起作用。 有任何想法吗?

1 个答案:

答案 0 :(得分:4)

您需要使用geo:使用正则表达式将$compileProvider显式添加到Angular的白名单中。否则,当unsafe:使用无法识别的网址时,Angular会将非白名单的href网址加上$compileProvider的前缀。

<强>配置

var app = angular.module( 'app', [] )
.config( ['$compileProvider', function( $compileProvider ){   
        $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|geo):/);
}]);

希望这可以帮助你,谢谢。