2017-01-16 19 views
2

我有兩件事情,我需要一個不同的HTML結構,以獲得我的NG2項目工作Angular2:我想有登錄頁面和主頁

  1. 我想有針對不同的HTML結構登錄頁面和主頁(我的應用程序模塊中的路由器插件被模板HTML結構包圍。但是,此基本模板需要不同於登錄和主頁

  2. 我希望求職者用戶和僱主用戶具有相同的URL .Jobseeker和僱主頁面是在單獨的模塊(因此,我想我需要找到一種方法來設置基於sessio的路由模塊n。但不知道該怎麼做)

回答

1
  1. 如果你想爲不同的頁面不同的佈局,不要把佈局中的應用模塊中。取而代之的是,使用兩個路由器出口:

    <路由器出口名稱= '佈局'> < /路由器出口>

    < router-outlet name='content'> < /router-outlet> 
    

現在,適當地加載的佈局和內容。

  1. 如果您希望爲了兩個目的而使用相同的URL,則可以在使用skipLocationChange進行導航時配置不更改URL。

    router.navigateByUrl(「/ employer」,{skipLocationChange:true});

0
  1. 有登錄和主頁單獨的組件,並在這些組件的結構HTML。在你的應用程序模塊的主體標籤中沒有其他的路由器插座。這將加載兩個不同的組件。

  2. 如果我正確理解這一點,求職者用戶和僱主用戶可以是單獨的組件,它們都是您希望指定的url的組件子項。例如,您可能有一個用戶組件,然後在該組件中可以有另一個路由器插座,根據查詢參數顯示您想要的用戶。如果沒有更好的理解你想要的東西,這很難解釋。