Backbone.js集合在实例化时将自身的副本添加到集合中?

时间:2012-06-11 20:43:14

标签: javascript backbone.js

我一直在周末学习Backbone.js,而在构建一个简单的应用程序时出现了一个我不太懂的问题。

我有一个创建集合并呈现集合视图的视图。即:

  gallery: function(page,id) {
    var that = this;                

    this.galleryCollection = new GalleryCollection;
    this.galleryCollection.setID = id;
    this.galleryCollection.region = page;
    this.galleryCollection.fetch({add: true,
                  success: function(model,response) {           
                   //render logic here      
    });
  }

这按预期工作;调用console.log(this.model.models)会显示一个只包含与上述集合关联的模型的集合。

然而,构建像这样的代码:

gallery: function(page,id) {
  this.galleryCollection = new GalleryCollection({setID: id, region: page})
  this.galleryCollection.fetch()
  //additional code...

将新实例化的集合添加到正在获取的模型集合中。我可能在这里错过了一些基本的Backbone.js范例,但为什么集合本身会被添加到集合中呢?

1 个答案:

答案 0 :(得分:1)

Backbone.Collection构造函数的第一个参数应该是用于填充集合的模型数组。您似乎试图通过将它们传递给构造函数来设置集合实例上的属性。也许这是你问题的一部分。