API値を取得するためにコントローラーを呼び出しています。$http メソッドの外で配列を渡すにはどうすればよいですか?
に配列 を渡す必要がありpa[]
ます$scope.myData = pa;
。
まず、console.log(pa) は値 [10,20,30,40] を出力します。
次に、console.log(pa) は array[] を空にします。
JavaScript
function Ctrl($scope, $http) {
var url = "https://spreadsheets.google.com/feeds/list/0AsXjbsnPIu06dGswZUV4WX/values?alt=json-in-script&callback=angular.callbacks._0";
var pa = [];
$http({
method: 'JSONP',
url: url
}).success(function (data) {
for (i = 0; i < data.feed.entry.length; i++) {
var entry = data.feed.entry[i];
pa.push(entry.gsx$productivity.$t);
console.log(pa); //[10,20,30,40,50]
}
});
console.log(pa) // [] empty array
$scope.myData = pa;
}
$success コールバック関数の外で配列を取得するにはどうすればよいですか?