主干.js嵌套模型
Backbone.js nested model
我刚刚开始学习Backbone.js。如何为以下用例创建主干模型
- 状态:[0-n]
- 名字
- 县:[0-N]
- 名字
- 城市:[0-N]
- 名字:
- 公园[0-N]
- 名字:
任何帮助意愿将不胜感激。这是我到目前为止尝试的
window.Team = Backbone.Model.extend({
initialize: function(){
this.id = this.get('id');
}
});
window.Teams = Backbone.Collection.extend({model:Team});
window.Ward = Backbone.Model.extend({
initialize: function(){
this.name = this.get('name');
this.code = this.get('code');
this.teams = new Teams(this.get('teams'));
}
});
window.Wards = Backbone.Collection.extend({model:Ward});
window.LGA = Backbone.Model.extend({
initialize: function(){
this.name = this.get('name');
this.wards = new Wards(this.get('wards'));
}
});
window.LGAs = Backbone.Collection.extend({model:LGA});
window.State = Backbone.Model.extend({
initialize: function(){
this.name = this.get('name');
this.lgas = new Wards(this.get('lgas'));
}
});
window.States = Backbone.Collection.extend({model:State,
initialize: function(){
_.bindAll(this, 'fetch_success');
this.bind('change', this.fetch_success);
},
url: function(){
return "data.json"
},
fetch_success:function(){
var data = Backbone.Syphon.serialize(someViewWithAForm);
var model = new Backbone.Model(data);
}
});
谢谢
根据您构建/获取模型的方式,您可能对 Backbone-relational
感兴趣,它允许您定义模型之间的关系。
从文档中:
Person = Backbone.RelationalModel.extend({
relations: [
{
type: 'HasMany',
key: 'jobs',
relatedModel: 'Job',
reverseRelation: {
key: 'person'
}
}
]
});
相关文章:
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- ExtJS 4:编写带有模型关联的嵌套XML
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- 将嵌套的主干模型存储并恢复到本地存储中
- 聚合Sails.JS/Waterline中的嵌套模型数据
- BackboneJS-监听嵌套的模型更改
- 挖空.js嵌套视图模型不起作用
- 在AngularJS 1.5.x中嵌套列表并更正ng模型和ng值
- JavaScript具有从响应生成的角度嵌套对象模型(无限深)
- 使用嵌套ng中带有单选按钮的ng模型重复不起作用
- 嵌套主干模型未提取数据
- 嵌套的XML数据和ExtJS模型关联
- 使用数组中的嵌套对象在AngularJS中切换用于动态选择菜单的数据模型
- Sails.js - 如何更新嵌套模型
- 导轨嵌套模型形式:加载时而不是点击时
- 主干.js嵌套模型
- 如何检查主干模型中的嵌套属性是否已更改
- 如何将嵌套的JSON / C#数组加载到视图模型中?使用Knockout,jQuery
- 在 ember 上复制嵌套模型.js(成功保存后)
- 创建骨干模型嵌套函数