以下是来源 - Todo Javascript Source
addOne需要一个参数
this.listenTo(Todos, 'add', this.addOne);
你可以在这里看到:
addOne: function(todo) {
var view = new TodoView({model: todo});
this.$("#todo-list").append(view.render().el);
},
它在哪里得到这个,回调似乎调用没有参数的函数?
答案 0 :(得分:1)
这一行
this.listenTo(Todos, 'add', this.addOne);
准确地告诉你 nothing 关于将为回调提供多少个参数。
事实上,Backbone event
回调会收到不同数量的参数,这些参数都在这里编目:http://backbonejs.org/#Events-catalog
在add
的特定情况下,回调参数为model
,collection
和options
。