Ich habe die Wildcard-Route zu meiner Anwendung in eckigen hinzugefügt. Das Problem tritt auf, nachdem der Platzhalter hinzugefügt wurde.Wildcard laden für jede Route in eckigen
Ich bin mir nicht sicher, was das Problem ist! unten id der Routen-Array:
const appRoutes: Routes = [
{ path: 'login', redirectTo: '/login', pathMatch: 'full' },
{ path: 'settings', redirectTo: '/settings', pathMatch: 'full' },
{ path: '**', component: PageNotFoundComponent }
];
Anmeldung und Einstellung sind Module, und sie haben ihre eigenen Routing-Dateien. Vor dem Hinzufügen des Platzhalters und der Standardroute wurde die App beim Start zum Anmeldebildschirm umgeleitet.
Aber jetzt wird jede URL zu PageNotFoundComponent umgeleitet.
Die Reihenfolge der Routen in der Konfiguration zählt und dies ist durch Design. Der Router verwendet eine First-Match-Wins-Strategie, wenn er Routen abgleicht. Daher sollten spezifischere Routen über weniger spezifische Routen gelegt werden. In der obigen Konfiguration sind Routen mit einem statischen Pfad zuerst , gefolgt von einer leeren Pfadroute, die der Standardroute entspricht. Die Platzhalterroute kommt als letzte, weil sie mit jeder URL übereinstimmt und sollte nur ausgewählt werden, wenn keine anderen Routen zuerst gefunden werden.
Bitte führen! Dank
Sollte der Platzhalter nicht die letzte Strecke im Array sein? –
Warum leiten Sie auf die Route ** SAME ** um? –