Javascript 主干listenTo回调参数
我是主干网新手,我被todo应用程序示例代码的一小段弄糊涂了: 在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函
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是的。文档中的介绍了这一点。