backbone と backbone-relational を使用して、属している (または多対 1 の) 関係をどのように作成して使用しますか?
質問する
647 次
1 に答える
5
たとえば、あなたの関係が A Building に多くの部屋がある場合。部屋は建物に属します:
Building = Backbone.RelationalModel.extend({
relations: [
{
type: 'HasMany',
key: 'rooms',
relatedModel: 'Room',
reverseRelation: {
key: 'building'
}
}
]
});
Room = Backbone.RelationalModel.extend();
house = new Building({id:1});
science_building = new Building({id:2});
console.log(house.get('rooms').length); // ==> 0
living_room = new Room({building:1,name:"Living Room"});
lab = new Room({building:2,name:"Chemistry Lab"});
console.log(house.get('rooms').length); // ==> 1
console.log(house.get('rooms').first().get('name')); // ==> "Living Room"
console.log(science_building.get('rooms').length); // ==> 1
console.log(science_building.get('rooms').first().get('name')); // ==> "Chemistry Lab"
reverseRelation プロパティは、関係の「belongs_to」部分を指定します。
于 2012-05-01T19:50:19.380 に答える