我有一个带路由器和导航栏的Aurelia应用程序。我需要能够根据应用程序的状态在导航栏中动态显示或启用这些路径。我试图在路由配置中使用nav: isVisible()
或show.bind
绑定方法与自定义settings
属性。这些都不会在导航期间动态更新导航视图。如何让导航按需更新?
答案 0 :(得分:0)
好吧,我不知道这是否是正确的方式,但我发现在路由配置设置上绑定到我的自定义visible
成员并在导航上更新它工作原理:
this.eventAggregator.subscribe('router:navigation:processing', ()=>{
if (this.session.topic != null)
router.routes.find(r => r.name === 'selectMovie').settings.visible = true;
});
然而,就像Aurelia一样干净,我希望有一种内置的方式来做到这一点。