Как запретить Маршрутизатору рассматривать другой маршрут как параметры маршрута? - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь заставить эту маршрутизацию работать правильно;У меня есть ленивый функциональный модуль, я также реализовал в нем модуль маршрутизации, который выглядит следующим образом:

const routes: Routes = [
    { path: 'users/:id', component: UsersEditComponent, canActivate: [AuthenticationGuard]},
    { path: 'users', component: UsersComponent, canActivate: [AuthenticationGuard] },
    { path: 'processes', redirectTo: '/home' },
    { path: 'new-optimization-item', component: NewItemComponent },
    { path: '', component: AdminConsoleComponent,
        children: [
            { path: ':item-id', component: AdminSearchComponent},
            { path: ':item-id/:actionId', component: AdminActionComponent },
        ],
        canActivate: [AuthenticationGuard] }
];

Теперь, в AdminConsoleComponent У меня есть routerLink, который переходит на admin/new-optimization-item,Дело в том, что когда я щелкаю эту ссылку, меня отправляют на правильный компонент, но он также принимает оба сегмента URL в качестве параметров для item-id и actionId, поэтому все службы, использующие эту информацию, на самом деле запускаются, потому что япредставьте себе, приложение на самом деле сначала загружает AdminSearchComponent.

Есть ли способ предотвратить это и просто перейти к маршруту без использования new-optimization-item в качестве параметра?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...