就遇到了這個問題的另一個實例,並在尋找一個解決方案,它來到了這裏。我的問題是我正在做孩子,並懶惰地加載組件,以優化一些東西。簡而言之,如果你懶加載父模塊。主要的原因是我在路由中使用'/:id',並且它是'/'的一部分。這裏沒有確切的問題,但它適用。從父
...
const routes: Routes = [
{
path: '',
children: [
{
path: 'pathOne',
loadChildren: 'app/views/$MODULE_PATH.module#PathOneModule'
},
{
path: 'pathTwo',
loadChildren: 'app/views/$MODULE_PATH.module#PathTwoModule'
},
...
子路由懶惰
應用路由加載
...
const routes: Routes = [
{
path: '',
children: [
{
path: '',
component: OverviewComponent
},
{
path: ':id',
component: DetailedComponent
},
]
}
];
...
糾正我,如果我錯了,但是這個解決方案只有當數組中的路由順序顛倒了,即具有參數的路由發生在另一個之前時,才適用於我。在我這樣做之前,路由器只匹配沒有參數的路由。 –
@Aviad P當我調用'router.navigate(['/ user',{id:2}]);'時,順序並不重要,但當我調用'router.navigate([''/user',2]);'。在後一種情況下,需要在沒有任何參數的路由之前定義帶有ID參數的路由。 – reduckted
此解決方案是否仍適用?我注意到從「用戶」移動到「UserNew」將重新實例化「User」組件 – teleaziz