Javascript 骨干网结构复杂
我的主干上有3个型号:Javascript 骨干网结构复杂,javascript,backbone.js,Javascript,Backbone.js,我的主干上有3个型号: var Level1Model = Backbone.Model.extend({ defaults: { level2Collection: null } }); var Level2Model = Backbone.Model.extend({ defaults: { level3Collection: null, text: null } }); var Level3Model =
var Level1Model = Backbone.Model.extend({
defaults: {
level2Collection: null
}
});
var Level2Model = Backbone.Model.extend({
defaults: {
level3Collection: null,
text: null
}
});
var Level3Model = Backbone.Model.extend({
defaults: {
text: null
}
});
我有两个REST服务(URL):1.获取Level1Model id并返回Level1Model和Level2Model的Level1Model,id为Level3。
例如:
{
Level2Collection: [
{
text: "aaa",
Level3Collection: [ {id:1}, {id:2}, {id:3} ]
},
{
text: "bbb",
Level3Collection: [ {id:4}, {id:5} ]
}
]
}
二,。获取Level3Model id并返回Level3Model数据的程序
我正在寻找通过执行以下操作获取所有数据结构的方法:
var level1Ins = new Level1Model({id:123});
level1Ins.fetch({
success: function() {
doSomething();
}
});
我真不知道该怎么做。例如,我不知道如何在成功加载所有元素时填充level3集合并调用doSomething()
。如何加载整个level1实例?您应该试试。这使得这种事情很容易处理。不幸的是,我不能。这不是我的项目。我正在寻找解决方案,只在“香草”主干。所以,只是为了确保我明白。。。示例中的
level1Ins.fetch()
必须进行6次REST调用:一次调用获取Level1模型,5次调用获取每个Level2模型中每个Level3模型的数据?