我正在使用Angular 2(RC5)和Typescript写SPA。我有一个主导航栏(使用Bootstrap 4 Alpha 3)和一个定制设计的侧栏。这里有一个图:在Angular2中,如何根据活动路线更改侧边栏?
的这里的目的是导航到一个主要的“应用程序”使用的顶部导航栏中。目前我有3个主要的应用程序 - 追踪器,Proboard和设备。一旦主应用程序被激活,边栏上的链接就会改变。在上图中,侧栏显示了“Proboard”应用程序的链接。
如何我可以改变基于活动路由侧边栏上的内容,而无需一堆的“* ngIf”在我的HTML声明?
我想在我的代码中的JSON对象的地方(可能是从后端API检索),将列出每个应用程序的链接。类似:
[
{ proboard: [
{ label: 'Home', link: '/proboard', icon: 'fa-home'},
{ label: 'Candidates', link: '/proboard/candidates', icon: 'fa-users'},
{ label: 'New', link: '/proboard/candidate/new', icon: 'fa-new-user; } ]
},
{ tracker: [...] },
{ equipment: [...] }
]
然后,当用户将导航到在顶部导航栏的链接之一,边栏将与上述阵列中的内容来填充,使用在HTML的NgFor
。
任何建议或链接,将不胜感激。
当你说'subscribable subject stream'时你说的是可观察的,对吧?我完全可以看到这将如何工作,但感觉有点矫枉过正。 –
是的,我正在谈论一个可观察的主题流。当然有多种方法可以做到这一点。这是我能想到的最干净的方式,对于你正在尝试做的事情可能是过度的。 –
这或多或少是我实际完成这个的。 –