【发布时间】:2012-06-19 14:30:52
【问题描述】:
在页面加载时,我通过this technique 将我的数据引导到我的集合中。这很好用,但我遇到了一个问题,我有子模型也需要转换。
例如,我返回一个名为 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 示例投射子模型?
【问题讨论】:
-
如果你可以稍微调整一下你的构造函数/初始化方法,你当然可以在那里设置子模型。在这篇文章的结尾有更多细节:bit.ly/KKHItJ
-
您的此技术链接已损坏