У меня есть функциональный модуль, который я загружаю в AppModule, AppRoutingModule выглядит как
const appRoutes: Routes = [
...
{
path: 'move-request/:id',
loadChildren: 'app/modules/move_requests/move_requests.module#MoveRequestModule'
},
...
];
А конфигурация маршрутизации для функционального модуля выглядит как
const moveRequestRoutes: Routes = [
{
path: '',
component: MoveRequestFormComponent,
data: {title: 'Move Request'}
},
{
path: 'move-request-success',
component: RequestSuccessComponent,
data: {title: 'Move request success'}
},
];
Я бынравится переходить к MoveRequestFormComponent
как компоненту по умолчанию, когда move-request/:id
маршрутизируется, это работает нормально, но когда я вызываю
this.router.navigate(['/move-request-success', {}]);
In MoveRequestFormComponent
после некоторого ответа от сервера, я получаю
zone.js:665 Unhandled Promise rejection: Cannot match any routes. URL Segment: 'move-request-success' ; Zone: <root> ;
Эта конфигурация работала до того, как я переключился на Angular 6, это из-за изменения в AppModule, где я исключил этот функциональный модуль как импорт?
Любая помощь в чемЯ скучаю, будет высоко ценится.Как я уже пробовал, имея третий компонент, который будет компонентом по умолчанию и использует router-outlet
для визуализации дочерних элементов и иметь свойство children на этом маршруте, чтобы иметь в качестве дочерних элементов
{
path: '',
component: MoveRequestFormComponent,
data: {title: 'Move Request'}
},
{
path: 'move-request-success',
component: RequestSuccessComponent,
data: {title: 'Move request success'}
},
Но это такжене работал, он оставался на MoveRequestFormComponent, когда 'move-request-success'
был перемещен на. Или, может быть, мне следует изменить подход?