Невозможно зарегистрировать два динамических маршрута под одним и тем же URL - PullRequest
0 голосов
/ 04 мая 2018

Я изо всех сил пытаюсь установить следующую структуру маршрута:

Routing.module.ts

const forumRoutes: Routes = [
  {
    path: 'forum', component: ForumComponent, children: [
      { path: '', component: ForumListComponent },
      { path: ':categoryId', component: ForumCategoryComponent, pathMatch: 'full' },
      { path: ':threadId', component: ForumSingleComponent },
    ]
  }
];

оба пути работают хорошо, но проблема в том, что когда я нажимаю на routerLink

<div [routerLink]="['../thread', threadId ]">

пути обновляются, но шаблон всегда относится к ForumCategoryComponent

{путь: ': categoryId', компонент: ForumCategoryComponent, pathMatch: 'full'},

Я пытался использовать pathMatch full, но я не дал никакого эффекта.

Как я могу это зарегистрировать? Это вообще возможно?

1 Ответ

0 голосов
/ 04 мая 2018

pathMatch: 'full' только для сегмента маршрута, маршрутизатор не может разрешить таким образом по имени параметра, поэтому он разрешает первый маршрут, который соответствует всем сегментам.

Например, если вы введете URL в своем браузере, он, очевидно, не сможет узнать, по какому из них вы хотите перейти,

Поэтому я рекомендую вам разграничить путь между вашими двумя последними детьми (самый простой способ решить)

...