#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
.