example/todo.js
var Todo = Backbone.Model.extend({
defaults: {
complete: false
},
toggle: function() {
this.set('complete', !this.get('complete'));
}
});
var TodoCollection = Backbone.Collection.extend({
model: Todo,
createTodo: function(title) {
this.add({
title: title
});
this.trigger('change');
},
toggleTodo: function(todo) {
todo.toggle();
},
removeTodo: function(todo) {
if(confirm("Remove ?")) {
this.remove(todo);
this.trigger('change');
}
}
});