コレクションが埋め込まれたバックボーン モデルがあり、「解析」関数を使用します。
var OrderModel = Backbone.Model.extend({
urlRoot:'/handlers/order',
defaults:{
'id':'',
'name': '',
'history': new HistoryCollection()
},
parse: function(response){
this.set({'id': response.id});
this.set({'name': response.name});
var historyList = new HistoryCollection();
historyList.add(response.history);
this.set({history: historyList});
}
})
コレクション
var OrderCollection = Backbone.Collection.extend({
url: '/handlers/orders/',
model: OrderModel,
parse:function(response){
return response;
}
});
ビューからのコード:
var c = new OrderCollection();
this.collection.fetch().complete(function(){
console.log(c);
});
私のサーバーは JSON を返します。モデルによってデータが取り込まれていません。しかし、OrderModel から「parse」関数を削除すると、すべて機能します