Загрузка на страницу Я загружаю свои данные в свои коллекции через этот метод. Это отлично работает, но я столкнулся с проблемой, когда у меня есть подмодели, которые также нужно отличать.
Например, я возвращаю коллекцию JSON под названием Book, и каждый массив книг содержит 10-20 моделей, называемых Pages. Если я попытаюсь получить доступ к страницам напрямую, я получаю ошибку [object][object]
, поскольку Backbone не может определить, какой тип объекта он имеет.
Раньше, когда я использовал fetch
, я бы обошел это, используя коллекции, которые содержали действие parse
. В parse
я бы сделал что-то вроде:
Collection_Books = Backbone.Collection.extend({
model: Model_Book,
parse: function (response) {
response.Pages = new Collection_Pages(response.Pages);
return response;
}
});
Теперь, когда я напрямую обращаюсь к данным и не использую fetch
, документация подразумевает, что я больше не имею доступа к методу parse
.
Если я не использую fetch
или вызываю сервер при загрузке страницы, как я могу накладывать подмодели с помощью примера "Книги > Страницы"?