Как я могу динамически включить или показать элементы навигации в 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;
});
Как бы ни была чиста Аурелия, я бы ожидал, что это удастся сделать.