Как я могу динамически включить или показать элементы навигации в Aurelia

У меня есть приложение Aurelia с роутером и навигационной панелью. Мне нужно иметь возможность динамически отображать или включать эти маршруты в навигационной панели в зависимости от состояния приложения. Я пытался использовать метод, как nav: isVisible(), или же show.bind связывание с обычаем settings свойство в конфиге маршрута. Ни один из них не будет динамически обновлять вид навигации во время навигации. Как я могу получить навигацию для обновления по требованию?

1 ответ

Ну, я не знаю, если это правильный путь, но я нашел, что привязка к моему обычаю visible Участник в настройках конфигурации маршрута и обновление его на навигации, как это работает:

this.eventAggregator.subscribe('router:navigation:processing', ()=>{
      if (this.session.topic != null)
        router.routes.find(r => r.name === 'selectMovie').settings.visible = true;
});

Как бы ни была чиста Аурелия, я бы ожидал, что это удастся сделать.

Другие вопросы по тегам