2013-03-25 69 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) {.....