如何在Aurelia中动态启用或显示导航项

如何在Aurelia中动态启用或显示导航项,aurelia,Aurelia,我有一个带路由器和导航条的Aurelia应用程序。我需要能够根据应用程序的状态在导航栏中动态显示或启用这些路线。我尝试使用类似于nav:isVisible(),或show.bind的方法,在路由配置中使用自定义设置属性进行绑定。在导航过程中,这两者都不会动态更新导航视图。如何让导航按需更新?嗯,我不知道这是否正确,但我发现在路线配置设置中绑定到我的自定义可见成员,并在导航时更新它,如下所示: this.eventAggregator.subscribe('router:navigation:pr

我有一个带路由器和导航条的Aurelia应用程序。我需要能够根据应用程序的状态在导航栏中动态显示或启用这些路线。我尝试使用类似于
nav:isVisible()
,或
show.bind
的方法,在路由配置中使用自定义
设置
属性进行绑定。在导航过程中,这两者都不会动态更新导航视图。如何让导航按需更新?

嗯,我不知道这是否正确,但我发现在路线配置设置中绑定到我的自定义
可见
成员,并在导航时更新它,如下所示:

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

尽管到目前为止Aurelia还是很干净的,但我希望有一种内置的方式来做到这一点。

好吧,我不知道这是否是正确的方式,但我发现绑定到我的自定义
可见的
成员(在路由配置设置上)并在导航时像这样更新它是可行的:

this.eventAggregator.subscribe('router:navigation:processing', ()=>{
      if (this.session.topic != null)
        router.routes.find(r => r.name === 'selectMovie').settings.visible = true;
});
然而,到目前为止,奥雷莉亚还是很干净的,我希望有一种内置的方式来做到这一点