Mein ModellBackbone Modell # zerstört durch Collection # jede Iteration nicht durch alle Modelle korrekt
app.Item = Backbone.Model.extend({
defaults: {
title: '',
checked: false,
price: 0
}
});
Sammlung
app.ItemCollection = Backbone.Collection.extend({
model: app.Item,
localStorage: new Store('itaaatems')
});
ich eine einfache Sammlung erstellen, die das Modell 'Item' hat.
app.itemCollection = new app.ItemCollection([
new app.Item({title: "webb dev", checked: true, price: 100}),
new app.Item({title: "drawing", price: 200}),
new app.Item({title: "corn harvesting", price: 750}),
new app.Item({title: "pen spinning", price: 50}),
new app.Item({title: "pen spiddnning", price: 50}),
new app.Item({title: "shark riding", price: 2000})
]);
Ich speichere jeden von ihnen und sehe den Erfolg Callback.
app.itemCollection.each(function (item){
item.save(null, {success: function() {
console.log('good');
}
});
});
Alles sieht gut aus, wie ich jedes Element als Modell sehen
app.itemCollection.each(function (item){
console.log(item);
});
Aber wenn ich versuche, sie zu löschen und aus irgendeinem Grund nach dem dritten Element zu löschen, trifft es einen nicht definiert. Der vierte Punkt ist aus irgendeinem Grund nicht definiert, während die ersten 3 ich Erfolg Rückrufe erhalten.
app.itemCollection.each(function (item){
item.destroy({success: function (model, response) {
console.log(response);
}
});
});
Zustimmen, oder verwende 'while (app.itemCollection.length> 0) {app.itemCollection.at (0) .destroy(); } ' –