我正在使用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返回空白。 (我猜因为我宣布它是空白的)。如何让它获得函数内部的值?
答案 0 :(得分:0)
如果您希望将范围变量设为全局,请使用$ rootScope。
您可以为变量命名,例如$ rootScope.username,然后在您需要的任何控制器中调用它。
请记住,全局变量带有很大的警告。在实施之前,您应确保需要使用它。