Я новичок в Backbone и я запутался сниппета образца кода приложения TODO: http://backbonejs.org/docs/todos.htmlаргументы обратного вызова Backbone listenTo
AppView
На объекте есть функция называется addOne
, которая принимает аргумент:
addOne: function(todo) {
var view = new TodoView({model: todo});
this.$("#todo-list").append(view.render().el);
},
Эта функция вызывается всякий раз, когда событие add
запускается на модели Todos
. Там, кажется, не будет ничего здесь, что говорит слушателю, что он должен передать в todo
аргумент к addOne
функции:
this.listenTo(Todos, 'add', this.addOne);
Когда событие получает срабатывает и this.addOne
называется, как же Backbone знать, укажите addOne
с аргументом todo
, так как он не указывается в вызове listenTo
?
Возможно, Тодос является экземпляром Backbone.Collection? –
@KyleNeedham Да, это так. – user886596
http://backbonejs.org/#Events-catalog –