Могу ли я использовать один и тот же источник, как этот?

  {path: 'experiences/:id', component: DetailsExperienceComponent},
  {path: 'experiences/create', component: FormExperienceComponent, canActivate: [AuthService]},
  {path: '**', component: NotFountComponent},

В моем случае второй путь перенаправляется на NotFoundComponent.

0
A.Sana 22 Апр 2020 в 13:48

2 ответа

Попробуйте это используя бескомпонентные маршруты:

{
    path: 'experiences',
    children: [
        {
            path: 'create',
            component: FormExperienceComponent, canActivate: [AuthService]
        },
        {
            path: ':id',
            component: DetailsExperienceComponent
        } 
    ]    
},
{path: '**', component: NotFountComponent}
1
Fateh Mohamed 22 Апр 2020 в 10:53

Вы можете поставить второй маршрут первым. Маршруты оцениваются в порядке их появления:

...
{path: 'experiences/create', component: FormExperienceComponent, canActivate: [AuthService]},
{path: 'experiences/:id', component: DetailsExperienceComponent},
...

Таким образом, experiences/:id будет оцениваться, только если experiences/create не совпадает.

0
julianobrasil 22 Апр 2020 в 10:55