2017-11-16 4 views
0

私は以下の設定を試しました。角5子ルーティングの空のパスがルートの空のパスを上書きしますか?

ルートのルーティング:

const routes: Routes = [ 
    {path: 'home', loadChildren: 'app/home/home.module#HomeModule'}, 
    {path: 'note', loadChildren: 'app/note/note.module#NoteModule'}, 
    ... 
    {path: '', redirectTo: 'home', pathMatch: 'full'}, 
    {path: '**', redirectTo: 'home', pathMatch: 'full'} 
]; 

export const Routing: ModuleWithProviders = RouterModule.forRoot(routes); 

1人の子供のためのルーティング:だから

const routes: Routes = [ 
    {path: '', component: NoteContainerComponent}, 
    ... 
]; 

export const NoteRouting: ModuleWithProviders = RouterModule.forChild(routes); 

私はローカルホストに移動した場合:私は期待し4200はローカルホストにリダイレクトする:4200 /家代わりにURLリダイレクトは発生しませんが、ノートルートがロードされます。私はlocalhost:4200/noteのような何かをする場合、空のノートルートは一致してはいけませんか?子ルーティングのすべてのルートは、子の親がロードされている場合にのみ適用する必要があります。

子ルートに空のパスを設定することはできませんか?

答えて

0

私は最終的にこの問題を発見しました。私は自分のルートモジュールに怠惰な読み込みをロードするモジュールを持っていました。 RouterModule.forChildが.forRootのように適用されたため、この問題が発生しました

関連する問題