Почему абсолютное перенаправление и относительное перенаправление ведут себя по-разному для префикса pathmatch в angular маршрутах - PullRequest
1 голос
/ 27 марта 2020

Я пытался понять разницу между полным и префиксным совпадением пути в angular маршрутах. Поэтому я использовал приведенные ниже коды только для эксперимента

[
 { path: "", **redirectTo: "dashboard"**, pathMatch: "prefix" },
 { path: "dashboard", component: DashboardComponent },
 { path: "aboutus", component: AboutusComponent },
 { path: "**", component: PagenotfoundComponent }
]

Но в этом случае он перенаправляет меня на страницу, не найденную компонентом, и URL-адрес становится локальным: 4200 / dashboard / about us, когда я нажимаю на ссылка «о нас» присутствует в шаблоне. Но когда я пишу приведенный выше код, как показано ниже

[
 { path: "", **redirectTo: "/dashboard"**, pathMatch: "prefix" },
 { path: "dashboard", component: DashboardComponent },
 { path: "aboutus", component: AboutusComponent },
 { path: "**", component: PagenotfoundComponent }
]

, тогда каждая другая ссылка направляется только к ссылке на панель мониторинга, которая понятна как пустая строка "" - это префикс каждого URL. Может кто-нибудь, пожалуйста, объясните мне, почему он ведет себя так, когда мы используем относительное перенаправление, и как здесь работает относительное и абсолютное?

...