【问题标题】:Getting a value from a function for a $scope variable从函数中获取 $scope 变量的值
【发布时间】: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


【解决方案1】:

如果你想让一个作用域变量是全局的,请使用 $rootScope。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-10
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    相关资源
    最近更新 更多