0

ここにバックボーンnewb。

Backbone.Marionette.Layoutを拡張し、いくつかの領域を持つビューがあります。これらのリージョンの一部には、独自のリージョンがいくつかあります。私が「トップレベル」のリージョンにいる場合、子リージョン/ビューのメソッドにアクセスする最良の理由は何ですか?

私はこのようなことができることがわかります:

region1.currentView.region2.currentView.region3.method()

しかし、それは良い考えではないようです。何かご意見は?

4

1 に答える 1

2

あなたは正しいです。Marionette Applicationクラスにあるイベントアグリゲーターを使用して、アプリケーションを分離することをお勧めします。次の方法を使用して、アプリケーション間で通信します。

app.vent.trigger('App:Core', { 'caller': 'LoginScreen' });

次に、アプリケーションの別の部分で、このイベントをリッスンしています。

App.vent.on('App:Core', function (data) {.....
于 2013-03-25T23:58:25.753 に答える