【发布时间】:2015-09-22 01:18:23
【问题描述】:
我创建了一个简单的主干项目,它获取所有书籍的详细信息并在 UI 中显示。我正在从模型中获取所有书籍的详细信息。根本不使用这样的集合
var BookModel= Backbone.Model.extend({
initialize: function(){
this.fetchData();
},
fetchData: function(){
this.url= "/get/all_books";
this.fetch({
success: success_callback,
error: error_callback
})
}
});
这工作正常。但是为什么我必须使用集合?如果我会使用集合,它将如下所示
var BookModel= Backbone.Model.extend({
defaults:{
id:'',
name: '',
author: ''
}
});
var BookCollection= Backbone.Collection.extend({
model: BookModel,
initialize: function(){
this.fetchData();
},
fetchData: function(){
this.url= "/get/all_books";
this.fetch({
success: success_callback,
error: error_callback
})
}
});
同样的效果。我不明白为什么在我的情况下使用 Collections。请通过我的示例帮助我理解这个概念,为什么我必须在这里使用集合。我用谷歌搜索了很多,可以找到最佳答案。
谢谢
【问题讨论】:
标签: javascript backbone.js model-view-controller backbone.js-collections