【发布时间】:2011-10-26 00:33:36
【问题描述】:
我有一个大型 json 服务器响应,它将模型嵌套在模型中。我无法让服务器休息。我需要将 json 树解析为集合和集合中的集合。然后我想在修改后以相同的json结构将主干模型导出到服务器。
我有一个名为sections的集合,并使用此方法将问题集合嵌套在每个section模型中: http://documentcloud.github.com/backbone/#FAQ-nested
json 响应的顶层是部分数组,因此我能够将其直接传递给部分集合,然后我使用初始化方法解析出子问题,然后从属性中删除它们。但这意味着我没有在 section 集合的任何 toJSON 中返回 model.questions。
SCC.Models.Section = Backbone.Model.extend({
initialize: function() {
var questions = this.get('questions');
this.questions = new SCC.Collections.Questions(questions);
delete this.attributes.questions;
}
});
SCC.Collections.Sections = Backbone.Collection.extend({
model: SCC.Models.Section
});
SCC.Sections = new SCC.Collections.Sections();
//imagine window.SectionData is the server response
SCC.Sections.reset(window.SectionData);
希望我很清楚。如果您需要更多信息,请告诉我。
谢谢。
【问题讨论】:
标签: javascript backbone.js javascript-framework json