我正在调用控制器以获取 API 值。如何在 $http 方法之外传递数组?
我需要将数组 , 传递pa[]
给$scope.myData = pa;
.
首先,console.log(pa) 打印值 [10,20,30,40]。
其次,console.log(pa) 清空数组[]。
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 回调函数之外获取数组?