Angular Различ. guish. Маршрут от парезетризованного маршрута. - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть приложение Angular 8. В моем модуле маршрутизатора у меня есть что-то вроде

    const routes: Routes = [
      { path: '', component: HomeComponent },
      { path: ':code', component: CodeComponent },
      { path: 'not-found', component: NotFoundComponent},
      { path: '**', component: NotFoundComponent }
    ];

Проблема здесь в том, что при доступе (например) /not-found компонент CodeComponent активируется, но не NotFoundComponent.

Хочу отличить guish /not-found страницу от параметризованной /:code

1 Ответ

1 голос
/ 11 февраля 2020

Инвертируйте порядок ваших маршрутов в вашем массиве, чтобы определение 'not-found' предшествовало определению ':code'. Как это

const routes: Routes = [
  { path: '', component: HomeComponent },
  { path: 'not-found', component: NotFoundComponent},
  { path: ':code', component: CodeComponent },
  { path: '**', component: NotFoundComponent }
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...