我是 Backbone JS 的新手,一直在关注Christopher Coenraets Wine Cellar 教程。
这一切都很好而且花花公子,但我不明白他是如何使用this.model.models
来访问集合而不是this.collection
. 此外,当我尝试将代码更改为后者时,它似乎this.collection
是未定义的。
window.WineListView = Backbone.View.extend({
tagName:'ul',
initialize:function () {
this.model.bind("reset", this.render, this);
},
render:function (eventName) {
_.each(this.model.models, function (wine) {
$(this.el).append(new WineListItemView({model:wine}).render().el);
}, this);
return this;
}
});