2017-04-18 9 views
0

を動作しませんこんにちは、私は、次のルート構造を有する:アンギュラ4 - 子供を持つルートが

export const routes: Routes = [ 
    { 
    path: 'site', component: MainViewComponent, pathMatch: 'full', 
    children: [ 
     { path: '', redirectTo: 'extra-details', pathMatch: 'full'}, 
     { path: 'extra-details', component: ExtraDetailsViewComponent}  
    ]}, 
    { path: 'login', component: LoginViewComponent, pathMatch: 'full' }, 
    { path: '**', component: PageNotFoundComponent } 
]; 

ログインおよび404(ページが見つかりません)の両方が素晴らしい働いている、事は、私がアクセスしようとするということです/ site/site/extra-detailsにリダイレクトされていますが、404ビューが表示されます。 「**」パスにコメントしたとき、次のエラーが発生しました。

Error: Cannot match any routes. URL Segment: 'site/extra-details'

私は何が欠けていますか?

おかげで、 Matan

+0

'pathMatch'は、リダイレクトするときにのみ必要です。コンポーネントを定義した場所から削除してください。 –

+0

@MadhuRanjanそれは本当に問題だった、それが問題だったと信じることはできません。 'pathMatch'と' component'の両方を使うときには、少なくとも角度で警告を得ることを期待していました。 –

+0

それが解決したことを知ってうれしいです、私は答えとしてそれを追加して受け入れてupvote、乾杯! –

答えて

2

pathMatchは、コンポーネントを定義したところ、それを削除し、あなたがリダイレクトされている場合にのみ必要です。

+0

さまざまな状況でコンポーネントを使って 'pathMatch'が必要な場合があります。 – Halil

関連する問題