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

时间:2016-03-22 18:52:48

标签: aurelia aurelia-router aurelia-navigation

我有一个带路由器和导航栏的Aurelia应用程序。我需要能够根据应用程序的状态在导航栏中动态显示或启用这些路径。我试图在路由配置中使用nav: isVisible()show.bind绑定方法与自定义settings属性。这些都不会在导航期间动态更新导航视图。如何让导航按需更新?

1 个答案:

答案 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一样干净,我希望有一种内置的方式来做到这一点。