我创建了一个简单的骨干项目,在该项目中获取所有书籍的详细信息并在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
})
}
});
效果相同。我不明白为什么在我的情况下使用集合。请帮我理解这个概念与我的例子为什么我必须在这里使用集合。我GOOGLE了很多,可以找到最好的答案。
感谢
谢谢。你说过“骨干为每本书创建一个模型”。它创建的步骤是什么?它对我有什么帮助。在我的情况下,我总是拿所有的书,而不是单一的书。 – testzuser