2

私はルーター構成で子ルーターを作成し、親ルーター構成要素にリダイレクトするように子ルーターを構成しました。しかし、構成は期待どおりに機能しません。代わりに、設定されたパスが見つからないため、エラーページにリダイレクトされます。あなたがパスなしで子ルートを持っている理由角度2の子ルートから親ルートにリダイレクトする方法

マイapp.route.tsが

import { ModuleWithProviders } from '@angular/core'; 
import { CanActivate, Routes, RouterModule } from '@angular/router'; 
// Component 
import { HomeRouterComponent } from '../../modules/home/homerouter.component'; 
import { ChannelComponent } from '../../modules/channels/channel.component'; 

import { ErrorComponent } from '../../modules/errorPage/error.component'; 



const appRoutes: Routes = [ 
    { 
    path: 'home', 
    component: HomeRouterComponent, 
    canActivate: [LoginCheck] 
    }, 
    { 
    path: '', 
    redirectTo: 'home', 
    pathMatch: 'full', 
    }, 
    { 
    path: 'channel', 
    component: ChannelComponent, 
    children: [ 
     { 
     path: '', 
     redirectTo: 'channel', 
     pathMatch: 'full', 
     } 
    ] 
    }, 
    { 
    path: '**', 
    component: ErrorComponent 
    } 
]; 

export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes); 

答えて

0

ファイルは、私が聞いてもいいですか?しかし、実際の経路ではないので、URLに変更がないので、どこにでもリダイレクトする必要はありません。私は同じような設定をしていましたが、最初はナビゲーション中に子供を見せたくありませんでした。それを空にしておくと問題なく処理されますので、試してみてください:

{ 
    path: 'channel', 
    component: ChannelComponent, 
    children: [ 
     { 
     path: '', 
     } 
    ] 
    } 
関連する問題