2013-02-06 130 views
1

我正在嘗試填充模型內部的嵌套集合,以及其他集合中的最後一個模型。 代碼如下主幹嵌套集合

App.Models.Bed = Backbone.Model.extend(); 

App.Collections.Beds = Backbone.Collection.extend({ 
model: App.Models.Bed, 
initialize: function(models, options){ 
    this.room = options.room; 
} 
}); 

App.Models.Room = Backbone.Model.extend(); 

App.Collections.Room = Backbone.Collection.extend({ 
url: 'rooms/', 
initialize: function(){ 
    this.on('reset', this.getBeds, this); 
}, 

getBeds: function(){ 
    this.each(function(room){ 
     room.beds = new App.Collections.Beds([], { room: room}); 
     room.beds.url = 'rooms/' + room.id + '/beds'; 
     room.beds.fetch(); 
     console.log(room.beds.toJSON()); 
    }); 
} 
}); 

現在,如果我執行:

var rooms = new App.Collections.Room(); 
rooms.fetch(); 
rooms.toJSON(); 

它給我回來只是填充了房間,但每個牀沒有牀財產。 有線的事情是,它向/ rooms/1/beds的服務器發出請求,然後我回到每張牀上。

它填充牀集合嗎? 我做錯了什麼?

感謝您的時間伴侶。

回答

2

看起來您需要將Room Model傳遞給Room Collections

+0

謝謝jaja,愚蠢的錯誤 – Pablo

+0

它發生在每個人身上:) –