Я пытаюсь внедрить класс в другие места в моем приложении Aurelia, чтобы поделиться состоянием аутентификации после входа в систему. Я использую этот пример: http://hobbit-on-aurelia.net/appstate/ но похоже, что область действия теряется во время переходов или они являются независимыми экземплярами. Документы Аурелии говорят:
По умолчанию контейнер внедрения зависимостей предполагает, что все является единичным экземпляром;
Когда я устанавливаю маршрутизатор, выполняющий this.userSession.router = router
из экземпляра приложения, экземпляр userSession не обновляется. this.loggedUser
всегда не определяется извне.
Вот мой плункер: http://plnkr.co/edit/qXtSGx