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 | Reititys ja navigointi Angularissa
Johdatus Angulariin

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ä" kun kysytään reitityksestä. 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 kyseisellä polulla.

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

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

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ää tiedot 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 vain määritelleet reitit, mutta emme ole vielä yhdistäneet niitä täysin komponentteihin. Tehdään se seuraavassa luvussa!

question mark

Missä tiedostossa reitit yleensä määritellään 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ä" kun kysytään reitityksestä. 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 kyseisellä polulla.

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

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

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ää tiedot 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 vain määritelleet reitit, mutta emme ole vielä yhdistäneet niitä täysin komponentteihin. Tehdään se seuraavassa luvussa!

question mark

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

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 3
some-alt