Я пытаюсь заставить это работать, но я борюсь с этим.Моя коллекция заканчивается пустым, когда я проверяю обратный вызов success
на fetch
.Это не дает мне никаких явных ошибок во время 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
, я получаю: Object{length = 0, models = [0], _byId = {...}, еще ...}
Я также зарегистрировал функцию parse
в коллекции, и она запускается через файл JSONпросто отлично ... есть идеи о том, что здесь может быть не так?Длина объекта msg
должна составлять 5..ie, то есть сколько раз циклы функции parse
и (должны) добавлять модель в коллекцию.