Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Olemattomien Reittien Käsittely Angularissa | Reititys ja navigointi Angularissa
Johdatus Angulariin

bookOlemattomien Reittien Käsittely Angularissa

Joskus käyttäjät saattavat syöttää väärän URL-osoitteen manuaalisesti tai klikata vanhentunutta linkkiä. Tällaisissa tapauksissa on tärkeää näyttää selkeä "Sivua ei löytynyt" -viesti tyhjän näytön tai teknisen virheen sijaan. Tässä moduulissa luodaan 404-sivun komponentti, määritetään reitit näyttämään se kaikille tuntemattomille poluille ja lisätään viimeisteltyä tyylittelyä.

NotFoundComponent-komponentin luominen

Luodaan uusi Angular-komponentti nimeltä NotFoundComponent, joka toimii 404-sivuna. Se näyttää otsikon, lyhyen virheilmoituksen ja painikkeen, jolla käyttäjä voidaan ohjata takaisin etusivulle.

Suorita seuraava komento komponentin luomiseksi:

Tämä luo automaattisesti not-found-kansion, jossa on neljä tiedostoa. Olet jo tuttu näiden tiedostojen kanssa, ja voit halutessasi poistaa testitiedoston, jos et käytä sitä.

Komponentin rakentaminen

Lisätään HTML, joka näyttää "404"-otsikon, yksinkertaisen viestin ja "Siirry etusivulle" -painikkeen:

not-found-conponent.html

not-found-conponent.html

not-found-conponent.css

not-found-conponent.css

copy

Tämä on yksinkertainen asettelu, jossa on yksi erityinen osa — goToHome()-metodi. Kun painiketta painetaan, käyttäjä ohjataan etusivulle.

Note
Huomio

Olemme myös lisänneet CSS-tyylejä, jotta 404-sivu olisi visuaalisesti miellyttävä — keskitetty teksti, huomiota herättävä otsikko ja selkeä, kirkas painike.

Navigointilogiikan lisääminen

Seuraavaksi toteutetaan menetelmä, joka ohjaa käyttäjän takaisin etusivulle.

not-found-conponent.ts

not-found-conponent.ts

copy

Tässä käytetään Angularin Router-palvelua reittien välillä siirtymiseen manuaalisesti. goToHome()-metodissa käytetään navigate(['/'])-kutsua, joka ohjaa käyttäjän juurireitille.

Kaikkien tuntemattomien reittien käsittely

Seuraavaksi päivitetään sovelluksen reitityskonfiguraatio niin, että NotFoundComponent näytetään kaikille määrittelemättömille poluille.

Lisää seuraava reitti app.routes.ts-tiedoston loppuun:

routes.ts

routes.ts

copy

**-polku on jokerimerkki, joka vastaa mitä tahansa reittiä, jota aiemmat reitit eivät kata. Esimerkiksi siirtyminen osoitteeseen /wrong-url näyttää 404-sivun.

Miksi jokerireitin tulisi aina olla viimeisenä?

Angularissa reittikonfiguraatio käydään läpi järjestyksessä ylhäältä alas. Tämä tarkoittaa, että reititin tarkistaa jokaisen reitin peräkkäin ja pysähtyy löydettyään ensimmäisen osuman.

Jokerireitti ({ path: '**' }) on yleisreitti. Se vastaa mitä tahansa polkua, jota aiemmat reitit eivät kata. Jos sijoitat sen ennen tarkempia reittejä, se nappaa kaiken ja loput reitit eivät koskaan täyty—even jos ne ovat kelvollisia.

Sovelluksesi käsittelee nyt navigointivirheet hallitusti: kaatumisen tai tyhjän ruudun sijaan käyttäjälle näytetään selkeä 404-viesti ja selkeä reitti takaisin etusivulle.

Sovelluksesi on nyt täysin toimiva ja käyttäjäystävällinen! 🎉 Jos haluat ladata tämän projektin täydellisen version, klikkaa alla olevaa painiketta.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

How do I add the HTML for the NotFoundComponent?

Can you explain how to implement the goToHome() method?

Where exactly should I place the wildcard route in my routing configuration?

Awesome!

Completion rate improved to 3.13

bookOlemattomien Reittien Käsittely Angularissa

Pyyhkäise näyttääksesi valikon

Joskus käyttäjät saattavat syöttää väärän URL-osoitteen manuaalisesti tai klikata vanhentunutta linkkiä. Tällaisissa tapauksissa on tärkeää näyttää selkeä "Sivua ei löytynyt" -viesti tyhjän näytön tai teknisen virheen sijaan. Tässä moduulissa luodaan 404-sivun komponentti, määritetään reitit näyttämään se kaikille tuntemattomille poluille ja lisätään viimeisteltyä tyylittelyä.

NotFoundComponent-komponentin luominen

Luodaan uusi Angular-komponentti nimeltä NotFoundComponent, joka toimii 404-sivuna. Se näyttää otsikon, lyhyen virheilmoituksen ja painikkeen, jolla käyttäjä voidaan ohjata takaisin etusivulle.

Suorita seuraava komento komponentin luomiseksi:

Tämä luo automaattisesti not-found-kansion, jossa on neljä tiedostoa. Olet jo tuttu näiden tiedostojen kanssa, ja voit halutessasi poistaa testitiedoston, jos et käytä sitä.

Komponentin rakentaminen

Lisätään HTML, joka näyttää "404"-otsikon, yksinkertaisen viestin ja "Siirry etusivulle" -painikkeen:

not-found-conponent.html

not-found-conponent.html

not-found-conponent.css

not-found-conponent.css

copy

Tämä on yksinkertainen asettelu, jossa on yksi erityinen osa — goToHome()-metodi. Kun painiketta painetaan, käyttäjä ohjataan etusivulle.

Note
Huomio

Olemme myös lisänneet CSS-tyylejä, jotta 404-sivu olisi visuaalisesti miellyttävä — keskitetty teksti, huomiota herättävä otsikko ja selkeä, kirkas painike.

Navigointilogiikan lisääminen

Seuraavaksi toteutetaan menetelmä, joka ohjaa käyttäjän takaisin etusivulle.

not-found-conponent.ts

not-found-conponent.ts

copy

Tässä käytetään Angularin Router-palvelua reittien välillä siirtymiseen manuaalisesti. goToHome()-metodissa käytetään navigate(['/'])-kutsua, joka ohjaa käyttäjän juurireitille.

Kaikkien tuntemattomien reittien käsittely

Seuraavaksi päivitetään sovelluksen reitityskonfiguraatio niin, että NotFoundComponent näytetään kaikille määrittelemättömille poluille.

Lisää seuraava reitti app.routes.ts-tiedoston loppuun:

routes.ts

routes.ts

copy

**-polku on jokerimerkki, joka vastaa mitä tahansa reittiä, jota aiemmat reitit eivät kata. Esimerkiksi siirtyminen osoitteeseen /wrong-url näyttää 404-sivun.

Miksi jokerireitin tulisi aina olla viimeisenä?

Angularissa reittikonfiguraatio käydään läpi järjestyksessä ylhäältä alas. Tämä tarkoittaa, että reititin tarkistaa jokaisen reitin peräkkäin ja pysähtyy löydettyään ensimmäisen osuman.

Jokerireitti ({ path: '**' }) on yleisreitti. Se vastaa mitä tahansa polkua, jota aiemmat reitit eivät kata. Jos sijoitat sen ennen tarkempia reittejä, se nappaa kaiken ja loput reitit eivät koskaan täyty—even jos ne ovat kelvollisia.

Sovelluksesi käsittelee nyt navigointivirheet hallitusti: kaatumisen tai tyhjän ruudun sijaan käyttäjälle näytetään selkeä 404-viesti ja selkeä reitti takaisin etusivulle.

Sovelluksesi on nyt täysin toimiva ja käyttäjäystävällinen! 🎉 Jos haluat ladata tämän projektin täydellisen version, klikkaa alla olevaa painiketta.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 5
some-alt