Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Reitityksen Määrittäminen Angularissa | Routing and Navigation in Angular
Angularin Perusteet

bookReitityksen Määrittäminen Angularissa

Jotta kaikki toimisi, sinun täytyy kertoa Angularille, mikä URL näyttää minkäkin komponentin. Tätä kutsutaan reititykseksi. Aloitetaan!

Pääasiallinen reititystiedosto

Kun luot Angular-sovelluksen CLI:n avulla, voit ottaa reitityksen käyttöön heti alussa — vastaa vain "Kyllä" reititystä koskevaan kysymykseen. Angular luo tällöin tarvittavat tiedostot puolestasi (kuten teimme jo sovellusta luodessa). Yksi näistä tiedostoista on app.routes.ts.

Jos tätä tiedostoa ei jostain syystä ole, ei hätää — voit luoda sen itse projektisi juurikansioon. Sen tulisi näyttää tältä:

routes.ts

routes.ts

copy

Tämä tiedosto määrittää Angularille, mitkä reitit sovelluksessasi ovat käytettävissä ja mitkä komponentit näytetään kullekin reitille.

Varmista myös, että reitit on yhdistetty tiedostossa app.config.ts seuraavasti:

config.ts

config.ts

copy

Ilman riviä provideRouter(routes) Angular ei tunnista reittejäsi, vaikka ne olisi määritelty tiedostossa app.routes.ts.

Reittien määrittäminen

Lisätään nyt reitit Task Tracker -sovellukseen. Avaa app.routes.ts ja kirjoita seuraava koodi:

routes.ts

routes.ts

copy

Tämä on vain taulukko reiteistä, jonka viemme ulos. Jokainen reitti on olio, jolla on seuraavat asetukset:

  • path — URL-polku;

  • component — komponentti, joka näytetään kyseiseen polkuun siirryttäessä.

Tässä tapauksessa meillä on kaksi reittiä:

Pääsivu, joka näyttää tehtävälistan.

routes.ts

routes.ts

copy

Kun käyttäjä vierailee juuriosoitteessa (localhost:4200/), Angular näyttää TaskListComponent-komponentin.

Tehtävän yksityiskohtasivu, joka näyttää tietoja yksittäisestä tehtävästä:

routes.ts

routes.ts

copy

Tässä :id on dynaaminen parametri. Angular ymmärtää, että :id voi olla mikä tahansa arvo (kuten /task/1, /task/42 jne.). Tämä arvo välitetään automaattisesti TaskDetailsComponent-komponentille, ja sitä voidaan käyttää kyseisen tehtävän tietojen hakemiseen.

Kun käyttäjä siirtyy osoitteeseen localhost:4200/task/1, Angular näyttää TaskDetailsComponent-komponentin, jossa on tehtävän №1 tiedot.

Tällä hetkellä mikään ei vielä toimi, koska olemme vasta määritelleet reitit, mutta emme ole vielä yhdistäneet niitä täysin komponentteihin. Tehdään se seuraavassa luvussa!

question mark

Missä tiedostossa reitit määritellään tyypillisesti Angular-sovelluksessa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Awesome!

Completion rate improved to 3.13

bookReitityksen Määrittäminen Angularissa

Pyyhkäise näyttääksesi valikon

Jotta kaikki toimisi, sinun täytyy kertoa Angularille, mikä URL näyttää minkäkin komponentin. Tätä kutsutaan reititykseksi. Aloitetaan!

Pääasiallinen reititystiedosto

Kun luot Angular-sovelluksen CLI:n avulla, voit ottaa reitityksen käyttöön heti alussa — vastaa vain "Kyllä" reititystä koskevaan kysymykseen. Angular luo tällöin tarvittavat tiedostot puolestasi (kuten teimme jo sovellusta luodessa). Yksi näistä tiedostoista on app.routes.ts.

Jos tätä tiedostoa ei jostain syystä ole, ei hätää — voit luoda sen itse projektisi juurikansioon. Sen tulisi näyttää tältä:

routes.ts

routes.ts

copy

Tämä tiedosto määrittää Angularille, mitkä reitit sovelluksessasi ovat käytettävissä ja mitkä komponentit näytetään kullekin reitille.

Varmista myös, että reitit on yhdistetty tiedostossa app.config.ts seuraavasti:

config.ts

config.ts

copy

Ilman riviä provideRouter(routes) Angular ei tunnista reittejäsi, vaikka ne olisi määritelty tiedostossa app.routes.ts.

Reittien määrittäminen

Lisätään nyt reitit Task Tracker -sovellukseen. Avaa app.routes.ts ja kirjoita seuraava koodi:

routes.ts

routes.ts

copy

Tämä on vain taulukko reiteistä, jonka viemme ulos. Jokainen reitti on olio, jolla on seuraavat asetukset:

  • path — URL-polku;

  • component — komponentti, joka näytetään kyseiseen polkuun siirryttäessä.

Tässä tapauksessa meillä on kaksi reittiä:

Pääsivu, joka näyttää tehtävälistan.

routes.ts

routes.ts

copy

Kun käyttäjä vierailee juuriosoitteessa (localhost:4200/), Angular näyttää TaskListComponent-komponentin.

Tehtävän yksityiskohtasivu, joka näyttää tietoja yksittäisestä tehtävästä:

routes.ts

routes.ts

copy

Tässä :id on dynaaminen parametri. Angular ymmärtää, että :id voi olla mikä tahansa arvo (kuten /task/1, /task/42 jne.). Tämä arvo välitetään automaattisesti TaskDetailsComponent-komponentille, ja sitä voidaan käyttää kyseisen tehtävän tietojen hakemiseen.

Kun käyttäjä siirtyy osoitteeseen localhost:4200/task/1, Angular näyttää TaskDetailsComponent-komponentin, jossa on tehtävän №1 tiedot.

Tällä hetkellä mikään ei vielä toimi, koska olemme vasta määritelleet reitit, mutta emme ole vielä yhdistäneet niitä täysin komponentteihin. Tehdään se seuraavassa luvussa!

question mark

Missä tiedostossa reitit määritellään tyypillisesti Angular-sovelluksessa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 3
some-alt