私はこのtodoリストを参照用に使用しています:http://backbonejs.org/examples/todos/todos.js
簡単な答え:todo
inaddOne: function(todo){
は、Todosコレクションの単一のTodoモデルを指します。
長い答え:
これを少し分解してみましょう。
Todos.each(this.addOne, this);
これTodos
がのCollection
ですTodo
Models
。このコードはコレクションを反復処理し、コレクション内の各モデルはとして関数にTodo
渡され ます。また、関数内のコンテキスト(または値)を現在(を参照している)に設定しています。これを行わなかった場合、関数内はコレクション内の現在のモデルを参照します()addOne
todo
this
addOne
this
App
this
addOne
todo
// Add a single todo item to the list by creating a view for it, and
// appending its element to the `<ul>`.
addOne: function(todo) { // todo refers to a single model in the collection
var view = new TodoView({model: todo}); // create a new TodoView with the todo model
this.$("#todo-list").append(view.render().el); //<- 'this' refers to 'App'. append the newly created view into the DOM, hence displaying it.
},
addOne
関数では、新しいものを作成し、それTodoView
をDOMに追加して表示します。