Я нахожусь в процессе обучения Backbone JS. Хотя я чувствую, что до сих пор делал отличный процесс, я не понимаю одну вещь.Backbone JS: Откуда возникает параметр, представляющий модель в представлении коллекции?
принимает следующий вид коллекции:
App.Views.Tasks = Backbone.View.extend({
tagName: 'ul',
render: function() {
this.collection.each(function(a) {
var taskView = new App.Views.Task({model: a});
this.$el.append(taskView.render().el);
}, this);
return this;
}
});
Там, параметр a
представляет собой объект, который используется для создания единого представления. Но откуда этот параметр?
Конечно, я знаю, что он исходит из коллекции, переданной этому представлению, но откуда он свободен - где определено/документировано, что этот параметр доступен?
Итак, вы имеете в виду, что в моем коде 'a' (или какое бы имя оно не указано) доступно, потому что функция' each' underscore прошла его? – Sven
'a' на самом деле элемент в вашей коллекции. Лучшим именем для этого параметра может быть 'task' или' item' или 'itemInCollection'. Функция обратного вызова будет вызвана для каждого элемента в коллекции. Итак, да, функция 'each' передает ее на обратный вызов! :) –
Спасибо, теперь я это понимаю! Довольно просто на самом деле! – Sven