获取和解析集合

时间:2012-01-30 18:28:25

标签: javascript backbone.js

我已经覆盖了我正在提取的集合的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四次。

1 个答案:

答案 0 :(得分:0)

您可能需要将this绑定到渲染功能。变化:

this.collection.bind('reset', this.render);

要:

this.collection.bind('reset', this.render, this);