Håndtering av Ikke-eksisterende Ruter i Angular
Noen ganger kan brukere skrive inn en feil URL manuelt eller klikke på en utdatert lenke. I slike tilfeller er det viktig å vise en tydelig "Siden finnes ikke"-melding i stedet for en tom skjerm eller en teknisk feil. I denne modulen skal vi lage en 404-side-komponent, konfigurere rutene våre til å vise den for alle ukjente stier, og legge til noe gjennomført styling.
Opprette NotFoundComponent
Vi skal opprette en ny Angular-komponent kalt NotFoundComponent
som skal fungere som vår 404-side. Den vil vise en overskrift, en kort feilmelding og en knapp for å sende brukeren tilbake til startsiden.
Kjør følgende kommando for å generere komponenten:
Dette vil automatisk opprette en not-found
-mappe med fire filer. Du er allerede kjent med disse filene, og du kan slette testfilen hvis du ikke bruker den.
Bygging av komponenten
Legg til HTML for å vise en "404"-tittel, en enkel melding og en "Gå til Hjem"-knapp:
not-found-conponent.html
not-found-conponent.css
Dette er et enkelt oppsett, med én spesiell del — goToHome()
-metoden. Når knappen trykkes, blir brukeren omdirigert til startsiden.
Vi har også lagt til noe CSS for å gjøre 404-siden visuelt tiltalende — sentrert tekst, en tydelig overskrift og en ren, lys knapp.
Legge til navigasjonslogikk
Nå skal vi implementere metoden for å navigere brukeren tilbake til startsiden.
not-found-conponent.ts
Her injiseres Angulars Router
for å navigere manuelt mellom ruter. I goToHome()
-metoden brukes navigate(['/'])
for å sende brukeren til rot-ruten.
Håndtering av alle ukjente ruter
Nå skal vi oppdatere appens ruteoppsett slik at NotFoundComponent
vises for alle udefinerte stier.
Legg til følgende rute helt til slutt i app.routes.ts
-filen:
routes.ts
Stien **
er et jokertegn som matcher enhver rute som ikke samsvarer med tidligere definerte ruter. For eksempel vil navigering til /wrong-url
vise 404-siden.
Hvorfor skal jokertegnsruten alltid være sist?
I Angular evalueres ruteoppsettet i rekkefølge—fra topp til bunn. Dette betyr at ruteren sjekker hver rute sekvensielt, og når den finner en treff, stopper den søket.
Jokertegnsruten ({ path: '**' }
) er en "catch-all"-rute. Den matcher enhver sti som ikke ble matchet av de foregående rutene. Hvis du plasserer den før mer spesifikke ruter, vil den fange opp alt, og resten av rutene vil aldri bli nådd—selv om de er gyldige.
Nå håndterer appen din navigasjonsfeil på en smidig måte: i stedet for å krasje eller vise en tom side, får brukerne en vennlig 404-melding med en tydelig vei tilbake til startsiden.
Appen din er nå fullt funksjonell og brukervennlig! 🎉 Hvis du ønsker å laste ned den komplette versjonen av dette prosjektet, klikker du bare på knappen nedenfor.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.13
Håndtering av Ikke-eksisterende Ruter i Angular
Sveip for å vise menyen
Noen ganger kan brukere skrive inn en feil URL manuelt eller klikke på en utdatert lenke. I slike tilfeller er det viktig å vise en tydelig "Siden finnes ikke"-melding i stedet for en tom skjerm eller en teknisk feil. I denne modulen skal vi lage en 404-side-komponent, konfigurere rutene våre til å vise den for alle ukjente stier, og legge til noe gjennomført styling.
Opprette NotFoundComponent
Vi skal opprette en ny Angular-komponent kalt NotFoundComponent
som skal fungere som vår 404-side. Den vil vise en overskrift, en kort feilmelding og en knapp for å sende brukeren tilbake til startsiden.
Kjør følgende kommando for å generere komponenten:
Dette vil automatisk opprette en not-found
-mappe med fire filer. Du er allerede kjent med disse filene, og du kan slette testfilen hvis du ikke bruker den.
Bygging av komponenten
Legg til HTML for å vise en "404"-tittel, en enkel melding og en "Gå til Hjem"-knapp:
not-found-conponent.html
not-found-conponent.css
Dette er et enkelt oppsett, med én spesiell del — goToHome()
-metoden. Når knappen trykkes, blir brukeren omdirigert til startsiden.
Vi har også lagt til noe CSS for å gjøre 404-siden visuelt tiltalende — sentrert tekst, en tydelig overskrift og en ren, lys knapp.
Legge til navigasjonslogikk
Nå skal vi implementere metoden for å navigere brukeren tilbake til startsiden.
not-found-conponent.ts
Her injiseres Angulars Router
for å navigere manuelt mellom ruter. I goToHome()
-metoden brukes navigate(['/'])
for å sende brukeren til rot-ruten.
Håndtering av alle ukjente ruter
Nå skal vi oppdatere appens ruteoppsett slik at NotFoundComponent
vises for alle udefinerte stier.
Legg til følgende rute helt til slutt i app.routes.ts
-filen:
routes.ts
Stien **
er et jokertegn som matcher enhver rute som ikke samsvarer med tidligere definerte ruter. For eksempel vil navigering til /wrong-url
vise 404-siden.
Hvorfor skal jokertegnsruten alltid være sist?
I Angular evalueres ruteoppsettet i rekkefølge—fra topp til bunn. Dette betyr at ruteren sjekker hver rute sekvensielt, og når den finner en treff, stopper den søket.
Jokertegnsruten ({ path: '**' }
) er en "catch-all"-rute. Den matcher enhver sti som ikke ble matchet av de foregående rutene. Hvis du plasserer den før mer spesifikke ruter, vil den fange opp alt, og resten av rutene vil aldri bli nådd—selv om de er gyldige.
Nå håndterer appen din navigasjonsfeil på en smidig måte: i stedet for å krasje eller vise en tom side, får brukerne en vennlig 404-melding med en tydelig vei tilbake til startsiden.
Appen din er nå fullt funksjonell og brukervennlig! 🎉 Hvis du ønsker å laste ned den komplette versjonen av dette prosjektet, klikker du bare på knappen nedenfor.
Takk for tilbakemeldingene dine!