2016-03-22 3 views
1

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

ответ

0

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

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

Так чисто, как Aurelia, однако, я ожидал бы встроенный способ сделать это.

 Смежные вопросы

  • Нет связанных вопросов^_^