Wie entferne ich ein Modell in der Sammlung entfernen und das Ereignis löschen Feuer auslösen. Ich habe versucht people.remove([{ name: "joe3" }]);
, aber es wird nicht funktionieren.Entfernen Sie das Modell in der Sammlung und Feuer entfernen Ereignis - backbone.js
var Person = Backbone.Model.extend({
initialize: function() {
console.log(" person is initialized");
},
defaults: {
name: "underfined",
age:"underfined"
}
});
var People = Backbone.Collection.extend({
initialize: function() {
console.log("people collection is initialized");
this.bind('add', this.onModelAdded, this);
this.bind('remove', this.onModelRemoved, this);
},
model: Person,
onModelAdded: function(model, collection, options) {
console.log("options = ", options);
alert("added");
},
onModelRemoved: function (model, collection, options) {
console.log("options = ", options);
alert("removed");
},
});
//var person = new Person({ name: "joe1" });
var people = new People();
//people.add([{ name: "joe2" }]);
people.add([{ name: "joe1" }]);
people.add([{ name: "joe2" }]);
people.add([{ name: "joe3" }]);
people.add([{ name: "joe4" }]);
people.add([{ name: "joe5" }]);
people.remove([{ name: "joe3" }]);
console.log(people.toJSON());
thnaks - eine weitere Frage bitte - wie bekomme ich die Werte der Eigenschaften des Modells in die entfernte Funktion: onModelRemoved: function (Modell, Sammlung, Optionen) { console.log ("options =", options); alert ("removed" + model.attributes.name + "" + model.attributes.age + "wurde entfernt"); }, –
model.attributes.age funktioniert nicht –
model.get ('age') –