我正在使用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'時你說的是可觀察的,對吧?我完全可以看到這將如何工作,但感覺有點矯枉過正。 –
是的,我正在談論一個可觀察的主題流。當然有多種方法可以做到這一點。這是我能想到的最乾淨的方式,對於你正在嘗試做的事情可能是過度的。 –
這或多或少是我實際完成這個的。 –