Мы используем версию pre4 ember.
У нас есть структура (SignalR), работающая параллельно с ember, которая обрабатывает уведомления в реальном времени для нашего приложения. В старых версиях ember мы смогли получить доступ к глобальной ссылке маршрутизатора/контроллера. Но с новой версией Ember это уже невозможно. (Это отлично) Мы пробовали разные подходы, такие как настройка глобального контроллера на верхнем маршруте:
setupController: function(){
app.appController = this.controllerFor('app');
}
и отправки события этому контроллеру, который пузырится до маршрута следующим образом:
notificator.update = function (context) {
app.appController.send('notificationOccured', context);
});
Но это похоже на работу против команды Ember, которая просто удалила глобальные ссылки.
Итак, теперь к большому вопросу: есть ли лучший способ доступа к маршрутизатору или контроллеру со стороны Ember? Предпочтительно отправлять событие либо с контекстом.
Вся помощь приветствуется!