2013-03-25 2 views
0

Магистраль newb здесь.Пересечение и доступ к представлениям в основной марионетке

У меня есть представление, которое расширяет Backbone.Marionette.Layout и имеет несколько регионов. В некоторых из этих регионов есть несколько регионов и т. Д. Если я нахожусь в регионе «верхнего уровня», что лучше всего для доступа к методам дочернего региона/представления?

Я вижу, что я могу сделать что-то вроде этого:

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

, но это не кажется хорошей идеей. Есть предположения?

ответ

2

Вы правы. Вы захотите использовать агрегатор событий, который находится в классе приложений Marionette, чтобы разделить ваше приложение. Я использую следующий метод для связи в моем приложении.

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

затем внутри другой части приложения Я слушаю это событие.

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