我已经覆盖了我正在提取的集合的parse
函数:
parse: function(response) {
this.total = response.total;
return response.items;
}
此外,我已将集合绑定到使用它的视图的render函数。
this.collection.bind('reset', this.render);
集合本身是在集合的initialize函数中获取的:
this.collection.fetch({ data: params });
然后在子视图中访问该集合:
render: function() {
var catalog, pages;
catalog = new App.Views.Catalog({collection: this.collection});
pages = new App.Views.Pages({collection: this.collection});
return this;
}
注意:
我能让它发挥作用的唯一方法是将绑定更改为:this.collection.bind('add', this.render);
,最终会调用render
四次。
答案 0 :(得分:0)
您可能需要将this
绑定到渲染功能。变化:
this.collection.bind('reset', this.render);
要:
this.collection.bind('reset', this.render, this);