Итак, у меня есть еще один вопрос по DurandalJS. Итак, у меня есть несколько виджетов, которые в значительной степени автономны. Они отображают или скрывают себя в зависимости от того, вошел ли текущий пользователь в систему или нет, например. У меня есть виджет, который отображает имя текущего пользователя, и еще один, который отображает некоторые настройки для текущего пользователя. «Текущий пользователь» — это значение, хранящееся в локальном хранилище, поэтому каждый в основном знает, как получить его оттуда и внести свой вклад.
У меня есть модуль безопасности, который запускает событие, когда пользователь входит в систему и когда пользователь выходит из системы.
Все мои виджеты, включая оболочку, требуют этого модуля безопасности, и все они обрабатывают событие. Теперь я знаю, что событие работает, потому что вызывается обработчик событий оболочки, но виджеты никогда не видят событие, даже если они отображаются в оболочке.
Однако, если я делаю жесткое обновление страницы (независимо от того, вошел ли пользователь в систему или нет), все виджеты отображаются правильно, поэтому я знаю, что виджеты знают, что делать. Я делаю это неправильно? Если да, то как мне лучше поступить.
Спасибо