Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Taskdetailscomponentin Toteuttaminen | Reititys ja navigointi Angularissa
Johdatus Angulariin

bookTaskdetailscomponentin Toteuttaminen

Sovelluksen etusivulla käyttäjä näkee luettelon kaikista tehtävistä. Tämä helpottaa nopeasti hahmottamaan, mitä pitää tehdä.

Mutta entä jos käyttäjä haluaa tarkastella tietyn tehtävän yksityiskohtia — sen yksilöllistä tunnistetta, tarkkaa otsikkoa ja tilaa? Tätä varten tarvitsemme erillisen tehtävän yksityiskohtasivun.

Tässä luvussa opit rakentamaan TaskDetailsComponent-komponentin, joka avautuu, kun käyttäjä siirtyy tiettyyn URL-osoitteeseen ja näyttää tiedot valitusta tehtävästä.

Uuden komponentin luominen

Tehtävän tietojen näyttämistä varten luomme itsenäisen komponentin. Se toimii erillisenä ja voidaan liittää suoraan reitityskonfiguraatioon.

Suorita tämä komento:

Tämä luo tiedoston task-details.component.ts sekä sen mallin, tyylit ja testit. Voit halutessasi poistaa testitiedoston turvallisesti.

Komponentin toteutus

Tässä vaiheessa tarvitsemme vain tehtävän id:n, otsikon ja tilan — nämä ovat kaikki tiedot, jotka tehtävästä on saatavilla. Lisäämme siis komponenttiin vain task-ominaisuuden.

component.ts

component.ts

copy
Note
Huomio

Muista tuoda CommonModule komponenttiin, sillä tarvitsemme sitä templatessa.

Seuraavaksi luodaan mallipohja ja sen CSS-tyylit:

component.html

component.html

component.css

component.css

copy

Mallipohja käyttää *ngIf-direktiiviä näyttääkseen tehtävän tiedot kortissa, jos tehtävä löytyy; muussa tapauksessa näytetään "Tehtävää ei löytynyt" -viesti ng-template-elementin avulla.

Kortin sisällä näytetään tehtävän ID, otsikko ja tila, sekä painike, jolla voi palata takaisin tehtävälistaan (lisätään painikkeen toiminnallisuus myöhemmin).

Nyt TaskDetailsComponent-komponenttimme on käyttövalmis. Yhdistämme sen reititykseen seuraavassa luvussa.

question mark

Mikä on TaskDetailsComponent-komponentin tarkoitus?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 2

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

bookTaskdetailscomponentin Toteuttaminen

Pyyhkäise näyttääksesi valikon

Sovelluksen etusivulla käyttäjä näkee luettelon kaikista tehtävistä. Tämä helpottaa nopeasti hahmottamaan, mitä pitää tehdä.

Mutta entä jos käyttäjä haluaa tarkastella tietyn tehtävän yksityiskohtia — sen yksilöllistä tunnistetta, tarkkaa otsikkoa ja tilaa? Tätä varten tarvitsemme erillisen tehtävän yksityiskohtasivun.

Tässä luvussa opit rakentamaan TaskDetailsComponent-komponentin, joka avautuu, kun käyttäjä siirtyy tiettyyn URL-osoitteeseen ja näyttää tiedot valitusta tehtävästä.

Uuden komponentin luominen

Tehtävän tietojen näyttämistä varten luomme itsenäisen komponentin. Se toimii erillisenä ja voidaan liittää suoraan reitityskonfiguraatioon.

Suorita tämä komento:

Tämä luo tiedoston task-details.component.ts sekä sen mallin, tyylit ja testit. Voit halutessasi poistaa testitiedoston turvallisesti.

Komponentin toteutus

Tässä vaiheessa tarvitsemme vain tehtävän id:n, otsikon ja tilan — nämä ovat kaikki tiedot, jotka tehtävästä on saatavilla. Lisäämme siis komponenttiin vain task-ominaisuuden.

component.ts

component.ts

copy
Note
Huomio

Muista tuoda CommonModule komponenttiin, sillä tarvitsemme sitä templatessa.

Seuraavaksi luodaan mallipohja ja sen CSS-tyylit:

component.html

component.html

component.css

component.css

copy

Mallipohja käyttää *ngIf-direktiiviä näyttääkseen tehtävän tiedot kortissa, jos tehtävä löytyy; muussa tapauksessa näytetään "Tehtävää ei löytynyt" -viesti ng-template-elementin avulla.

Kortin sisällä näytetään tehtävän ID, otsikko ja tila, sekä painike, jolla voi palata takaisin tehtävälistaan (lisätään painikkeen toiminnallisuus myöhemmin).

Nyt TaskDetailsComponent-komponenttimme on käyttövalmis. Yhdistämme sen reititykseen seuraavassa luvussa.

question mark

Mikä on TaskDetailsComponent-komponentin tarkoitus?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 2
some-alt