我試圖讓這個工作,但我與它鬥爭。當我檢查回調fetch
時,我的收藏最終爲空。在parse
期間,它不會給我任何明確的錯誤。這裏是我的代碼:如何用backbone.js中的幾種模型創建一個集合?
我的收藏:
VOR.Collections.GridItems = Backbone.Collection.extend({
model : VOR.Models.GridItem,
url: "assets/data/grid.json",
parse: function(response){
var self = this;
_.each(response, function(griditem){
switch(griditem.type){
case "news":
self.add(new VOR.Models.NewsGridItem(griditem));
break;
default:
self.add(new VOR.Models.StandardGridItem(griditem));
break;
}
});
}
});
這是我如何創建集合:
griditems = new VOR.Collections.GridItems();
griditems.fetch({
error: function(e) {console.log(e);},
success: function(msg) {
console.log(msg)
});
當我控制檯登錄msg
我得到: 對象{長度= 0,模型= [0],_byId = {...},更多...}
我還記錄集合中的parse
函數,它通過JSON文件運行得很好......任何這裏有什麼可能是錯誤的想法? msg
對象的長度應爲5..i.e。這是parse
函數循環多少次並(應該)將模型添加到集合中。
感謝這個!這比'parse'中的更好,因爲這也適用於引導數據。 – philoye
這正是我所期待的。謝謝! –
我認爲第一行應該是'var VOR.Collections.GridItems = Backbone.Collection.extend({ – marcos82