Я думаю, что вы не правильно определили свои маршруты
{
path: 'dashboard',
component: FrameComponent,
loadChildren: 'src/app/dashboard/dashboard.module#DashboardModule'
}
Этот фрагмент кода загружается не лениво - вы не загружаете childern здесь, вы просто загружаете компонент FrameComponent
, поэтомуAngular делает это за вас
Если ваш FrameComponent
является частью AppModule
, вы можете просто удалить loadChildren
из пути, и Angular сделает ту же маршрутизацию для вас
Еслиэто не часть AppModule
, тогда попробуйте что-то вроде этого
app-routing.module.ts
{
path: 'dashboard',
loadChildren: 'src/app/dashboard/dashboard.module#DashboardModule'
}
Просто загрузите другой модуль из пути изагрузите необходимый component
из этого модуля
dashboard-routing.module.ts
{
path: '',
component: FrameComponent,
children:[
{
path: 'overview',
component: OverviewComponent,
//outlet: 'dashboard-inside'
}
]
}
Убедитесь, что вы объявили FrameComponemt
внутри DashboardModule
, и это заставит вас загрузить нужный вам маршрут
Теперь, если путь равен /dashboard
angular, загрузит модуль приборной панели и проверит путь ''
рядом с /dashboard
, чтобы онзагрузить FrameComponent
, тогда при попытке доступа к пути /dashboard/overview
маршрутизация загрузит дочерний маршрут иd OverviewComponet
будет загружено
Надеюсь, что все будет хорошо работать - пожалуйста, не стесняйтесь связаться со мной, если у вас есть какие-либо сомнения - Удачного кодирования:)