我试图从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';
});
};
});
答案 0 :(得分:0)
如果你想在视图中使用它。只需将其绑定到$scope
即可。并且正如@Suren Srapyan所说,回调将在保存了值console.log()
的{{1}}之后执行。
"default"
现在它可以工作,也可以在视图中轻松访问。