我正在尝试在科尔多瓦使用 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";
不起作用。有任何想法吗?
我正在尝试在科尔多瓦使用 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";
不起作用。有任何想法吗?
您需要geo:
使用正则表达式显式添加到 Angular 的白名单中$compileProvider
。unsafe:
否则,当使用无法识别的 URL 时,Angular 将在未列入白名单的 href URL 前加上$compileProvider
.
配置
var app = angular.module( 'app', [] )
.config( ['$compileProvider', function( $compileProvider ){
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|geo):/);
}]);
希望这可以帮助你,谢谢。