Backbone newb在这里。
我有一个扩展Backbone.Marionette.Layout的视图,并且有几个区域。其中一些地区有几个自己的地区,依此类推。如果我处于“顶级”区域,访问子区域/视图方法的最佳原因是什么?
我知道我可以这样做:
region1.currentView.region2.currentView.region3.method()
但这似乎不是一个好主意。有什么想法吗?
答案 0 :(得分:2)
你是对的。您将需要使用Marionette Application类中的事件聚合器来分离您的应用程序。我使用以下方法在我的应用程序中进行通信。
app.vent.trigger('App:Core', { 'caller': 'LoginScreen' });
然后在我的应用程序的另一部分内,我正在听这个事件。
App.vent.on('App:Core', function (data) {.....