我周末一直在学习 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 范例,但为什么要将集合本身添加到集合中?