从函数中获取$ scope变量的值

时间:2015-07-30 14:55:08

标签: angularjs function mean-stack

我正在使用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返回空白。 (我猜因为我宣布它是空白的)。如何让它获得函数内部的值?

1 个答案:

答案 0 :(得分:0)

如果您希望将范围变量设为全局,请使用$ rootScope。

您可以为变量命名,例如$ rootScope.username,然后在您需要的任何控制器中调用它。

请记住,全局变量带有很大的警告。在实施之前,您应确保需要使用它。