【发布时间】:2011-11-01 02:25:12
【问题描述】:
我正在努力让它发挥作用,但我很难做到。当我检查fetch 上的success 回调时,我的收藏最终为空。在parse 期间,它没有给我任何明确的错误。这是我的代码:
我的收藏:
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 函数循环和(应该)向集合中添加模型的次数。
【问题讨论】:
标签: inheritance backbone.js javascript-framework