0

バックボーンとアンダースコアを使用しています。私のオブジェクトは次のようになります。

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 番目のオブジェクトを取得するようにハードコーディングすることはできると思いますが、もっと洗練された方法があるかどうかはわかりませんでした。ありがとう!

4

1 に答える 1

1

ループをネストしますか?

_.each(someTopObject.get('middleObjects'), function (midObj) {
    _.each(midObj.get('bottomObjects'), function (bottomObj) {
        // do stuff
    });
});
于 2013-03-21T07:54:42.790 に答える