将 ng-href 与 geo 一起使用:Cordova 中的 Uri 不起作用
Using ng-href with geo: Uri in Cordova does not work
我正在尝试在 Cordova 中使用 geo: uri。
当我做类似的事情时它会起作用:
<a href="geo:0,0q=12345+jefferson+st">link1</a>
但是如果我用 angular 做类似的事情:
<a ng-href="{{location}}">{{location}}>link2</a>
和
location = "geo:0,0q=12345+jefferson+st";
这是行不通的。
有任何想法吗?
您需要使用 $compileProvider
使用正则表达式将 geo:
显式添加到 Angular 的白名单。否则 Angular 将使用 $compileProvider
.
无法识别的 url 作为非白名单 href URL 的前缀 unsafe:
配置
var app = angular.module( 'app', [] )
.config( ['$compileProvider', function( $compileProvider ){
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|geo):/);
}]);
希望对您有所帮助,谢谢。
我正在尝试在 Cordova 中使用 geo: uri。 当我做类似的事情时它会起作用:
<a href="geo:0,0q=12345+jefferson+st">link1</a>
但是如果我用 angular 做类似的事情:
<a ng-href="{{location}}">{{location}}>link2</a>
和
location = "geo:0,0q=12345+jefferson+st";
这是行不通的。 有任何想法吗?
您需要使用 $compileProvider
使用正则表达式将 geo:
显式添加到 Angular 的白名单。否则 Angular 将使用 $compileProvider
.
unsafe:
配置
var app = angular.module( 'app', [] )
.config( ['$compileProvider', function( $compileProvider ){
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|geo):/);
}]);
希望对您有所帮助,谢谢。