我用Angular CLI創建了我的Angular應用,但現在我遇到了路由器問題。我想要構建的應用程序有一些頁眉和頁腳,但也有一些頁面沒有,例如登錄頁面。所以我需要一種方法來爲需要它的頁面分配頁眉和頁腳的佈局,併爲那些不需要的頁面使用其他佈局。什麼是正確的方法呢?角路由器 - 如何通過多個路由模塊共享父路由
我的第一個想法是有頁眉和頁腳這將是父到需要它的所有其他路線一條路線,但我不能找到一種方法,讓多個路由模塊相同的父。在文檔中能夠找到的父子關係的唯一方法是在定義路由時通過子列表,但是然後我需要將所有路由定義在我想避免的相同位置。
第二個想法是使用輔助路由,我嘗試將app.component.html定義爲內容的主要插座和用於頁眉和頁腳的兩個輔助插座,但之後我無法從功能路由模塊訪問輔助插座。
第三個想法是爲具有頁眉和頁腳的每個頁面使用相同組件的父路由。該共享組件將指定頁眉和頁腳,但這裏的問題在於,每次用戶導航到不同的功能時,頁眉和頁腳都會實例化,以便重置其狀態。
隨着我使用AngularJS UI的路由器,這是很容易與命名視圖,並指定共享父狀態的能力去做。我真的很感激在這裏指出正確的方向。
代碼?它在哪裏? – Aravind
是啊,我在這裏度過了同樣的問題http://stackoverflow.com/questions/43469401/manage-different-base-layouts-in-angular2,仍然沒有合適的aswer – Leguest
你想@Aravind這部分看? – jbojcic