2017-02-25 6 views
1

URLの一部としてユーザーのユーザー名を表示したい。たとえば:各ユーザーのURLを角2でカスタマイズする

www.undefiend.com/panel/dashboard 

は、私はすべてのユーザーのためにそれをカスタマイズしたい:

私はこのようなURLを持っています。このように:

www.undefiend.com/user1/dashboard 
  • または

    www.undefiend.com/michael/mails

  • または

www.undefiend.com/richard/profile

その他...

どのように角度2以上で行うことができますか?

助けがあれば助かります。手伝ってくれてありがとう。

答えて

1

ルート

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

にそして、あなたは、ユーザー

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

でルートに移動し、ログインコンポーネントでのparamを持つルータを使用してもhttps://angular.io/docs/ts/latest/guide/router.html#!#can-activate-guard

+0

それは感覚だ参照してください。パラメータを使用してリンクを開始します。次に、子供たちを設定します。ありがとう@GünterZöchbauer。私はあなたがstackoverflowの角度について最も有用だと思います。 – Ebleme

+0

ありがとう、あなたがそれが役に立っているのを聞いてうれしい:) –

関連する問題