Я реализую ленивую загрузку и приведу к этой ошибке. Я видел много постов, и ни один из них не дает решения.
Как воспроизвести:
- Go до https://stackblitz.com/edit/angular-sxmpj8
- Нажмите на вкладку заказов
- Нажмите Тест
Ожидается: открывается тестовый компонент. Факт: в результате получается "Uncaught (в обещании): ошибка: невозможно сопоставить ни один маршрут. Сегмент URL:" error
Я пытаюсь лениво загрузить модуль заказов, который имеет два компонента заказов и проверить. Маршрут заказов работает нормально, но маршрут тестового компонента выдает ошибку.
Приложение находится по адресу https://stackblitz.com/edit/angular-sxmpj8
В orders-routing.module.ts маршруты определены следующим образом:
const routes: Routes = [
{
path: '',
component: OrdersComponent,
children: [
{ path: 'test', component: TestComponent
}]
}
];
маршруты в app-routing.module.ts определены ниже.
const routes: Routes = [
{
path: 'customers',
loadChildren: () => import('./customers/customers.module').then(m => m.CustomersModule)
},
{
path: 'orders',
// Tried this also
// loadChildren: './orders/orders.module#OrdersModule'
loadChildren: () => import('./orders/orders.module').then(m => m.OrdersModule)
},
{
path: '',
redirectTo: '',
pathMatch: 'full'
}
];
В файле orders.component.ts есть запись
<button routerLink="/test">Test</button>
Нажав на этот результат по ошибке
ОШИБКА: Uncaught (в обещании ): Ошибка: невозможно сопоставить ни один маршрут. Сегмент URL: ошибка 'test': невозможно сопоставить ни один маршрут. Сегмент URL: «тест»