6.1
MarionetteJS
(
Backbone.Marionette
)
143
6.1.5.7
Todos.js
TodoMVC.module('Todos', function(Todos, App, Backbone, Marionette, $, _) {
// Todo
モデル
// ----------
Todos.Todo = Backbone.Model.extend({
localStorage: new Backbone.LocalStorage('todos-backbone'),
defaults: {
title: '',
completed: false,
created: 0
},
initialize: function() {
if (this.isNew()) this.se
t('created', Date.now());
},
toggle: function() {
return this.set('completed', !this.isCompleted());
},
isCompleted: function() {
return this.get('completed');
}
});
// Todo
コレクション
// ---------------
Todos.TodoList = Backbone.Collection.extend({
model: Todos.Todo,
localStorage: ...