У меня есть приложение Aurelia с маршрутизатором и навигационной панелью. Мне нужно иметь возможность динамически показывать или разрешать эти маршруты в навигационной панели в зависимости от состояния приложения. Я попытался использовать метод, например nav: isVisible()
, или show.bind
, связанный с пользовательским свойством settings
в конфигурации маршрута. Ни один из них не будет динамически обновлять навигационное представление во время навигации. Как я могу получить навигацию по требованию?Как можно динамически включать или отображать элементы навигации в Aurelia
1
A
ответ
0
Ну, я не знаю, если это права путь, но я обнаружил, что связывание с моим обычаем visible
элемента на параметрах конфигурации маршрута и его обновление по навигации, как это работает:
this.eventAggregator.subscribe('router:navigation:processing',()=>{
if (this.session.topic != null)
router.routes.find(r => r.name === 'selectMovie').settings.visible = true;
});
Так чисто, как Aurelia, однако, я ожидал бы встроенный способ сделать это.