私はモデルとコレクションを持っています
Model1 = Backbone.Model.extend();
Model2 = Backbone.Model.extend({
defaults: {
code:'',
m1_id: ?????, // this part should get the Model1 "id" attribute
id: '' // e.g. the value of m1.get('id');
}
});
C = Backbone.Collection.extend({
model: Model2
});
それぞれのインスタンスを作成します
var m1 = new Model1();
var m2 = new Model2();
var c = new C();
値を設定します
m1.set({'code':'0001', 'type': 'O', id: 1});
c.add({'code':'sample1', 'id':1}); // note: i did not set the m1_id
c.add({'code':'sample2', 'id':2});
ただし、コレクション内のモデルは Model1 id 属性を取得します。
コレクションにはこれが必要です
c.at(0).toJSON();
-> {'code':'sample1', 'm1_id': 1, id: 1} // note: the "m1_id" value is
c.at(1).toJSON(); // from Model1 "id" attribute
-> {'code':'sample2', 'm1_id': 1, id: 2}
Model1 属性からコレクション内の Model2 属性を自動的に設定する方法..ありがとう!