Javascript 主干listenTo回调参数

Javascript 主干listenTo回调参数,javascript,backbone.js,Javascript,Backbone.js,我是主干网新手,我被todo应用程序示例代码的一小段弄糊涂了: 在AppView对象上有一个名为addOne的函数,它接受一个参数: addOne: function(todo) { var view = new TodoView({model: todo}); this.$("#todo-list").append(view.render().el); }, 每当在Todos模型上触发add事件时,就会调用此函数。这里似乎没有任何东西告诉侦听器它需要将todo参数传递给addOne函

我是主干网新手,我被todo应用程序示例代码的一小段弄糊涂了:

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
时,主干如何知道向
addOne
提供它的
todo
参数,由于它似乎没有在
listenTo
调用中指定

Backbone.Collection.add
&
Backbone.Collection.create
将触发
add
事件传递
模型,这是一个选项,作为如下参数

.trigger('add',model,this,options)


this.addOne
然后在被
listenTo

调用时传递这些参数。是否有可能Todos是主干网的一个实例。集合?@KyleNeedham是的。文档中的介绍了这一点。