Я пытаюсь добиться ленивой загрузки в моем приложении Angular.
Вот мои маршруты:
приложение-routing.module.ts
const routes: Routes = [
{
path: '',
loadChildren: './customer/customer.module#CustomerModule',
pathMatch: 'full'
}
];
и в модуле:
imports: [RouterModule.forRoot(routes)],
клиент-routing.module.ts
export const routes: Routes = [
{ path: '', component: ComparePageComponent },
{ path: 'funds', component: FundSelectionComponent },
{ path: ':service', component: ComparePageComponent },
{ path: '**', component: PageNotFoundComponent },
];
и в модуле:
imports: [
RouterModule.forChild(routes)
],
Теперь у меня есть логика, которая загружает страницу /profile
, когда нет параметров пути, то есть когда URL-адрес равен '' (this._router.navigate(['', 'profile'])
), для которого я уже определил путь в своем клиентском модуле { path: ':service', component: ComparePageComponent }
Но при запуске приложения возникает следующая ошибка:
ОШИБКА Ошибка: Uncaught (в обещании): Ошибка: не удается сопоставить ни один маршрут. URL
Сегмент: «профиль» Ошибка: не может соответствовать ни один маршрут Сегмент URL:
'профиль'
в ApplyRedirects.push ../ node_modules/@angular/router/fesm5/router.js.ApplyRedirect
Не совсем уверен, где я иду не так.