バックボーンとアンダースコアを使用しています。私のオブジェクトは次のようになります。
TopObject: {
name: '',
middleObjects: []
}
MiddleObject: {
name: '',
bottomObjects: []
}
BottomObject: {
name:'',
someOtherProp: ''
}
基本的に、1 つの topObject がある場合、そのプロパティの 1 つとして複数の middle オブジェクトがあり、middleObjects はそのプロパティの 1 つとして複数の bottomObjects があります。
これらのフィールドをテーブルに表示する方法がよくわかりません。だから私はアンダースコアを使ってここまで来ました。
var someTopObject = new TopObject(); // that has real data
_.each(someTopObject.get('middleObjects'), function (midObjs) {
// do something with MidObj.name
// not sure how to get midObjs.bottomObjects
});
今のところ、bottomObjects には 2 つのアイテムしか持てないことがわかっています。したがって、bottomObjects で 1 番目と 2 番目のオブジェクトを取得するようにハードコーディングすることはできると思いますが、もっと洗練された方法があるかどうかはわかりませんでした。ありがとう!