【发布时间】:2014-02-21 05:34:24
【问题描述】:
我是 Backbone 的新手,我对示例 todo 应用代码的 sn-p 感到困惑:http://backbonejs.org/docs/todos.html
在AppView 对象上有一个名为addOne 的函数,它接受一个参数:
addOne: function(todo) {
var view = new TodoView({model: todo});
this.$("#todo-list").append(view.render().el);
},
只要在Todos 模型上触发add 事件,就会调用此函数。这里似乎没有任何东西告诉侦听器它需要将todo 参数传递给addOne 函数:
this.listenTo(Todos, 'add', this.addOne);
当事件被触发并调用 this.addOne 时,Backbone 怎么知道向 addOne 提供它的 todo 参数,因为它似乎没有在 listenTo 调用中指定?
【问题讨论】:
-
Todos 有没有可能是 Backbone.Collection 的一个实例?
-
@KyleNeedham 是的。