我正在开发一个 Backbone.js 项目,我对 collection.on 或所谓的绑定感到很困惑。
这是我的视图中的一些代码。
initialize: function(){
this.accCollection = this.options.accCollection;
//Nothing shows without this line, which renders 3 times
this.accCollection.on('all', this.render, this);
this.accCollection.fetch({
success:function(){
this.render;
}
});
},
render: function(){
$('.currentPage').html("<h3>Accounts</h3>");
console.log(this.accCollection.models);
//Render it in jade template
this.$el.html(this.template({accCollection:this.accCollection.models}));
return this;
}
所以我不明白的是为什么没有这条线它不会工作。如果我使用'all'和'add',它会起作用。是不是我的 fetch 导致它第一次不呈现空数据,而第二次第三次它工作,因为它已经被填满了?使困惑!
this.accCollection.on('all', this.render, this);
告诉我是否需要提供更多信息,我将编辑问题!
/问候