Supprimer Un Élément Du Backbone De Collecte

J'ai le code suivant. Tout fonctionne parfaitement, mais je suis à essayer de comprendre comment faire pour supprimer un élément de la collection (note: je suis nouveau à la colonne vertébrale). J'ai vérifié plusieurs autres postes, mais je ne peux tout simplement semblent le comprendre:

Todos = (function(){
//////////////////////////
//
// MODEL
//
//////////////////////////
var TodoModel = Backbone.Model.extend({
defaults: {
item: null
}
});
//////////////////////////
//
// COLLECTION
//
//////////////////////////
var TodoCollection = Backbone.Collection.extend({
model: TodoModel
});
//////////////////////////
//
// VIEW
//
//////////////////////////
var TodoView = Backbone.View.extend({
el: $('#todos'),
itemField: $('#new-item'),
initialize: function(){
this.el = $(this.el);
},
events: {
'submit form': 'addItem',
'click .remove-item': 'removeItem',
//Debug
'click #print-collection': 'printCollection'
},
template: $('#item-template').html(),
render: function(i) {
var templ = _.template(this.template);
this.el.children('ul').append(templ({item: i}));
},
addItem: function(e) {
e.preventDefault();
item = this.itemField.val();
//Call render
this.render(item);
//Clear field
this.itemField
.val('')
.focus();
//Add to collection
var newItem = new TodoModel({
item: item
});
this.collection.add(newItem);
},
removeItem: function(e) {
$(e.target).parent('li')
.fadeOut(300,function() {
$(this).remove();
});
//NEED TO REMOVE FROM COLLECTION...
},
printCollection: function(){
this.collection.each(function(item) {
console.log(item.get('item'));
});
}
});
//////////////////////////
//
// SELF
//
//////////////////////////
self = {};
self.start = function(){
new TodoView({collection: new TodoCollection()});
};
return self;
});
InformationsquelleAutor Fluidbyte | 2012-10-28