0

JavaScriptオブジェクトをネストしようとしています:

Manager (singleton)
    Tab Group
        Tab
            Trigger (Button)
            Target (Panel)
        Tab
            Trigger
            Target
        Tab
            Trigger
            Target
    Tab Group
        ...

Triggerandオブジェクトでは、parent 、grandparent 、および rootTargetにアクセスできる必要があります。TabTab GroupManager

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は受け入れられるようです。誰でも確認できますか?

4

0 に答える 0