【发布时间】:2015-07-30 14:55:08
【问题描述】:
我正在使用 angularJS.. 我不知道全局变量是否适用。我有一个函数的值,我想保存到 $scope 变量。这是我的代码:
$scope.currentPositionLat='';
// center to the geoIP
$window.navigator.geolocation.getCurrentPosition(function(position) {
$scope.currentPositionLat = position.coords.latitude;
Locations.reverseGeoCode(position.coords.latitude,position.coords.longitude).then(function(loc){
//$scope.loc = loc;
console.log(position.coords.latitude);
console.log(loc);
});
}, function(error) {
// alert(error);
});
console.log('position' + $scope.currentPositionLat);
变量 $scope.currentPositionLat 返回空白。 (我猜是因为我将其声明为空白)。我怎样才能让它获得函数内部的值?
【问题讨论】:
-
你可以创建一个
.value('Location', Locations),然后如果你想将外部库带入角度世界,将其注入控制器 -
所以您正在尝试使用 JQuery 函数更新角度变量?传入的这个
position参数是什么?什么时候调用这个函数? -
@Claies 没有 jquery
-
看来我很困惑。我以前从未见过这种
$window.navigator模式,我不确定它应该做什么。 -
那部分是获取用户的geo ip
标签: angularjs function mean-stack