2012-06-20 2 views
0

Я только начинаю изучать Backbone.js. Как я создать модель Backbone для следующего случая использованияBackbone.js вложенная модель

  • государства: [0-н]
    • имя
    • графств: [0-н]
      • имя
      • города: [0-п]
        • название:
        • парки [0-п]
          • Имя:

Любая помощь будет высоко ценится. это то, что я пытался до сих пор

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); 
     } 
     }); 

Благодаря

+0

Покажите нам http://whathaveyoutried.com, пожалуйста. Это показывает, что у вас есть до сих пор, и что вы не после «кода для свободных» парней. – rcdmk

+0

Обновлен с кодом, который я попробовал –

ответ

2

В зависимости от того, как вы строите/принести свои модели, вы можете быть заинтересованы в Backbone-relational, который позволяет определить отношения между моделями.

Из документов:

Person = Backbone.RelationalModel.extend({ 
    relations: [ 
     { 
      type: 'HasMany', 
      key: 'jobs', 
      relatedModel: 'Job', 
      reverseRelation: { 
       key: 'person' 
      } 
     } 
    ] 
}); 
Смежные вопросы