Угловые маршруты: совпадение путей: «префикс» против «полного»?

#angular #angular-router

Вопрос:

Я прочитал угловой документ здесь: https://angular.io/guide/router-tutorial-toh#set-up-redirects. Я попытался изменить соответствие пути с «полного» на «префикс» в этом маршруте перенаправления:

     { path: '', redirectTo: 'heroes', pathMatch: 'prefix' }
 

В документе сказано, что в этом случае URL-адрес, такой как «/sidekick», попадет на этот маршрут, потому что любой URL-адрес имеет префикс»». Но я попробовал изменить и обнаружил, что результат совпадает с pathMatch: «полный».Так есть ли что-то, что я неправильно понял?Если «префикс» в этой ситуации имеет тот же эффект, что и «полный», то как именно используется «полный»?

Комментарии:

1. Результат на самом деле не тот же самый. С pathMatch: 'prefix' помощью вы будете перенаправлены на heroes маршрут, когда вы введете localhost:4200/sidekick URL-адрес в строке браузера, но если ваш путь совпадает, full он будет перенаправляться только heroes localhost:4200 при вводе , и localhost:4200/sidekick вы будете перенаправлены на PageNotFoundComponent .