角度局部变量到全局变量

时间:2016-10-28 12:00:43

标签: javascript angularjs json http geolocation

我试图从JSON范围之外的JSON获取国家名称,但不知何故它似乎没有通过,我做错了什么?我查看了$ rootScope,但似乎没有那么远。它原则上很简单,我想将Country Name用作其他作用域中的变量或页面本身,也想在Controller.cs(.net)中使用它来将它发送到数据库

app.controller('PageController',
  function ($scope, $http) {

var analyticsCountry = "default";

$.getJSON('//www.geoplugin.net/json.gp?jsoncallback=?',

function (data) {
    $scope.testing = data;
    $scope.testing.country = data.geoplugin_countryName;
    //console.log($scope.testing.country);
    analyticsCountry = $scope.testing.country;
});

    console.log(analyticsCountry);

    $scope.GetTrendingCDsByCountry = function () {
        $http({
            method: 'Get',
            url: "/CD/GetTrending?id=" + analyticsCountry

        })
            .success(function (data, status, headers, config) {
                $scope.cds= data;
            })
            .error(function (data, status, headers, config) {
                $scope.message = 'Unexpected Error';
            });

    };  


});

1 个答案:

答案 0 :(得分:0)

如果你想在视图中使用它。只需将其绑定到$scope即可。并且正如@Suren Srapyan所说,回调将在保存了值console.log()的{​​{1}}之后执行。

"default"

现在它可以工作,也可以在视图中轻松访问。