我正在使用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返回空白。(我猜是因为我宣布它是空白的)。我怎样才能使它得到函数内的值?
如果你想有一个全局的范围变量,请使用$rootScope。
你可以给变量起一个名字,比如$rootScope。用户名,然后在任何需要它的控制器中调用它。
请记住,全局变量带有一个很大的警告。在你实现它之前,你应该确定你需要使用一个