2013-03-25 59 views
0

Backbone newb here。遍歷和訪問骨幹牽線木偶中的視圖

我有一個視圖,擴展Backbone.Marionette.Layout並有幾個區域。其中一些地區有自己的幾個地區等等。如果我處於「頂級」地區,那麼訪問子區域/視圖方法的最佳原因是什麼?

我知道我可以做這樣的事情:

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

但是這似乎並不像一個好主意。有什麼想法嗎?

回答

2

你是對的。您將需要使用Marionette Application類中的事件聚合器來解耦您的應用程序。我使用以下方法通過我的應用程序進行通信。

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

然後在我的應用程序的另一部分我正在聽這個事件。

App.vent.on('App:Core', function (data) {.....