我有这样的代码AngularJS服务里面:JSON迭代工作中途
var products = [];
$http.get('http://www.......it/app/parse.php').
success(function(data, status, headers, config) {
products.push(data);
console.log(products);
}).
error(function(data, status, headers, config) {
console.error("Error JSON")
console.log(data);
});
return {
all: function() {
return products;
},
remove: function(chat) {
products.splice(products.indexOf(chat), 1);
},
get: function(chatId) {
for (var i = 0; i < products.length; i++) {
if (products[i].id === parseInt(chatId)) {
return products[i];
}
}
return null;
}
};
的HTML由JSON日志和NG-重复。
<pre>{{shoesItems.items | json}}</pre>
<div class="row" ng-repeat="item in shoesItems.items">
这是结果:
虽然如果我改变products.push(data);
到products.push(data[0]);
我看到的第一个图像:
我该如何告诉他们所有?
对,这是因为角度不会在每个摘要循环中调用'.all()',因此如果更改产品参考,则会丢失。然后调用'.push()',但循环遍历所有数据。或者有一种方法可以在不改变ref的情况下用'products.push.apply(products,data)'来进行连接 – olivarra1