0

Я использую Backbone структурировать мой веб-приложения, это моя ситуация:См модель из коллекции

Section = Backbone.Model.extend({ 
    initialize: function(){ 
      this.set("elements", new ElementCollection()); 
    } 
}) 

ElementCollection = Backbone.Model.extend({ 

    model: ElementModel 

}) 

Смысл этого отношения является то, что Section содержит несколько Elements. Теперь моя цель - от ElementCollection до ее материнской модели Section.

Как я могу это достичь?

Я попытался setproperty в Collection, как:

this.set("parentSection", theParentSection") 

, но это не делает трюк, на самом деле стандартный set метод в коллекции добавляет модели внутри нее, который разрушает все мои состав.

+1

Что-то вроде этого http://stackoverflow.com/a/11417645/1071630? – nikoshr

+0

Это может быть решение. То, что я хочу сделать, - это отослать модель из коллекции, а не из каждой модели внутри нее – steo

ответ

1

Вы можете передать родительскую модель в коллекции при инициализации:

Section = Backbone.Model.extend({ 
    initialize: function(){ 
      this.set("elements", new ElementCollection([], {parentModel: this})); 
    } 
}) 

ElementCollection = Backbone.Collection.extend({ 
    initialize: function (options) { 
     this.parentSection = options.parentModel; 
    }, 
    model: ElementModel 
})