0
JSONスコープの外でJSONから国名を取得しようとしていますが、何とかしていないようですが、何が間違っていますか?私は$ rootScopeを調べましたが、それではそれほど遠くはないようです。原理的には単純ですが、他のスコープやページ自体に変数として国名を使用したいのですが、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';
});
};
});
はい私はどのようにこれを変数として渡す必要があるのかを知っているので、PageController.js内の他のjsonルーチンでも同様に使用でき、ローカルではビューで使用されません –
この '$ scope.analyticsCountry'はあなたのpageControllerでも変数として簡単にアクセスできます。 –
しかし、 'http'要求からコールバックが実行された後。 –