我一直在周末学习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范例,但为什么集合本身会被添加到集合中呢?
答案 0 :(得分:1)
Backbone.Collection
构造函数的第一个参数应该是用于填充集合的模型数组。您似乎试图通过将它们传递给构造函数来设置集合实例上的属性。也许这是你问题的一部分。