JavaScriptオブジェクトをネストしようとしています:
Manager (singleton)
Tab Group
Tab
Trigger (Button)
Target (Panel)
Tab
Trigger
Target
Tab
Trigger
Target
Tab Group
...
Trigger
andオブジェクトでは、parent 、grandparent 、および rootTarget
にアクセスできる必要があります。Tab
Tab Group
Manager
1 つのオプション: 一度に 1 つのレベルをナビゲートします。
// in a Trigger
this.tab
this.tab.group
this.tab.group.manager
// in a Tab
this.group
this.group.manager
// and Group
this.manager
別のオプション: それらすべてに直接アクセスできるようにすることができます。
// in a Trigger
this.tab
this.group
this.manager
これらのいずれかは意味がありますか?これは一般的な問題のようです。Underscore や Backbone などのライブラリには、より良い解決策がありますか? コンストラクターで親を子に渡すのは一般的な方法ですか??
編集:投稿して再考した後、オプション1は受け入れられるようです。誰でも確認できますか?