我有一个对象数组。我需要为每个对象添加一个键,该键将是其他对象的数组。
所以我的代码看起来像这样:
$scope.array = [];
$http.get(url).success(function(data) {
$scope.array = data;
// Now my array has some objects
var i = 0;
function() getSomeData(i) {
if(i<array[i].length()) {
$http.get(url + array[i].someKey).success(function(data){
$scope.array[i].push(data);
i++;
getSomeData(i);
})
}
}
})
getSomeData(0);
但是我越来越 Error:array.push is not a function
为什么会这样呢?
您正在尝试推送到对象而不是数组。要么做:
$scope.array.push(data)
添加一个新对象。
或执行$scope.array[i] = data
更新数组中特定索引处的对象的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句