Как angular справляется с двумя похожими маршрутами, которые имеют разные параметры?

Как angular справляется с двумя похожими маршрутами, которые имеют разные параметры?

Например:

const routes: Routes = [
  {
    path: '',
    component: HomeComponent
  },
  {
    path: ':username',
    component: UserComponent
  },
  {
    path: ':username2',
    component: HomeComponent2
  }
];

Как angular узнает или как сообщить angular, какой параметр является username а какой - username2 ?

Всего 1 ответ


Он не может, он всегда будет идти к UserComponent , так как это первое совпадение, которое он найдет. У них всегда должна быть идентифицируемая часть пути:

{
  path: 'user/:username',
  component: UserComponent
},
{
  path: 'home/:username2',
  component: HomeComponent2
}

Есть идеи?

10000