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的服務器發出請求,然後我回到每張牀上。
它填充牀集合嗎? 我做錯了什麼?
感謝您的時間伴侶。
謝謝jaja,愚蠢的錯誤 – Pablo
它發生在每個人身上:) –