在页面加载时,我通过这种技术将我的数据引导到我的集合中。这很好用,但我遇到了一个问题,我有子模型也需要转换。
例如,我返回一个名为 Book 的 JSON 集合,每个 book 数组包含 10-20 个模型,这些模型本身称为 Pages。如果我尝试直接访问 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
在页面加载时没有使用或调用服务器,如何使用 Books > Pages 示例转换子模型?