2017-02-27 9 views
0

アプリコンポーネントhtmlにログインしてページを作成したい場合は、ユーザーがサインインしたときに別のビューに移動したい場合があります:ダッシュボードダッシュボードにはナビゲーションメニューが表示されます。角2:ルータにはアプリケーションコンポーネントに含まれていません

どうすれば正しく行うことができますか?

私はapp.componentとそれが動作しますdifferntビューでタグ

<router-outlet></router-outlet> 

を置くことはできますか?

ありがとう!

+1

https://angular.io/docs/ts/latest/guide/router.html –

答えて

1

これにはルータガードを使用する必要があります。私は私が行くことができるにログインした後、私は/ダッシュボードに行き、私は私がログインページを取得しますログインしていないことだし、場合は、例えば、アプリケーション内の特定のルートを保護することができ、ガード付き

Here is a great article about protecting routes

/ダッシュボードルートに移動します。

+0

素晴らしい音が聞こえます。 –

1

まあ、app.module.tsにあなたにもルータモジュールをインポートする必要があります。

import { RouterModule } from '@angular/router'; 

と輸入の

RouterModule.forRoot(ROUTES), 

ROUTESのような行が存在している必要があります-sectionあなたのルーティング情報の定義、例えば

const ROUTES = [ 
    { 
    path: 'videos', 
    component: VideosComponent, 
    } 
]; 
関連する問題