2017-02-25 42 views
1

我想將用戶的用戶名看作URL的一部分。例如:爲Angular 2中的每個用戶自定義URL

我有一個這樣的URL:

www.undefiend.com/panel/dashboard 

我想自定義爲每個用戶。就像這樣:

www.undefiend.com/user1/dashboard 
  • www.undefiend.com/michael/mails

  • www.undefiend.com/richard/profile

其他...

如何在Angular 2或更高版本中做到這一點?

任何幫助將是偉大的。感謝幫助。

回答

1

使用了PARAM路由器在路由

routes = [ 
    { path: ':user', children: [ 
     { path: 'dashboard', component: DashboardComponent, } 
    ]}, 
    { path: '**', component: 'LoginComponent' } 
]; 

而且在登錄組件,然後導航到該路由與用戶

this.router.navigate(['/' + username, 'dashboard']); 

參見https://angular.io/docs/ts/latest/guide/router.html#!#can-activate-guard

+0

它的意義。用參數開始鏈接。然後設置孩子。謝謝@GünterZöchbauer。我認爲你對stackoverflow中的角度最有幫助。 – Ebleme

+0

謝謝,很高興聽到你發現它有幫助:) –