我知道這個問題已經有好幾個答案了,但都沒有幫助我。我的問題是,路由器重定向沒有重定向到正確的頁面,我找不到原因。我的設定是:
app-routing.module.ts
export const routes: Routes = [
{ path: '', redirectTo: 'start', pathMatch: 'full' },
{ path: 'start', component: StartComponent, canActivate: [UManagementGuard] }。
{ path: 'history', loadChildren: () => import('./history/history.module').then(m => m.HistoryModule), canActivate: [UManagementGuard]
},
{ path: 'preview', component: PreviewComponent, canActivate: [UManagementGuard] }。
{ path: 'live', loadChildren: () => import('./live/live.module').then(m => m.LiveModule) 。
canActivate: [UManagementGuard] },
{ path: 'p-help', component: PHelpComponent },
{ path: '**', redirectTo: '/lotList', pathMatch: 'full'}.
];
@NgModule({
進口。[RouterModule.forRoot(routes)]。
出口。[RouterModule]。
})
輸出類AppRoutingModule {}。
因此,當我運行應用程式時,當我以下列方式開始時,它可以正常作業。 http://localhost:4200/start
。但是當我呼叫http://localhost:4200或http://localhost:4200/時 它顯示的是PreviewComponent,而不是StartComponent。
我已經試過了:
{ path: '', redirectTo: '/start', pathMatch: 'full' }
或
{ path: '', component: StartComponent }
有什么想法嗎?
為什么會發生這種情況?uj5u.com熱心網友回復:
我終于發現了這個錯誤。
我的PreviewComponent曾是一個懶惰加載的模塊,我改變了它。但我忘了洗掉PreviewRoutingModule,它仍在發射,并將任何空的Route重定向到它自己的啟動組件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/320518.html
標籤:
