Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Komponentin Luominen | Komponentit ja Mallit
Johdatus Angulariin

bookKomponentin Luominen

Mitä komponentteja tarvitaan?

Tiedät jo, mikä komponentti on. Nyt on aika luoda oma komponentti, jota voidaan käyttää sovelluksessa.

Sovellus koostuu kahdesta komponentista. Ensimmäinen on TaskComponent, joka vastaa yhden tehtävän näyttämisestä. Tässä komponentissa näytetään tehtävän id, title ja status. Lisäksi lisätään painikkeet, joiden avulla käyttäjä voi merkitä tehtävän valmiiksi tai poistaa tehtävän.

Toinen komponentti on TaskListComponent, joka toimii kääreenä kaikille tehtäville. Se sisältää taulukon tehtäviä ja näyttää jokaisen käyttämällä TaskComponent-komponenttia. Tämä komponentti huolehtii myös tehtävien lisäämisen, päivittämisen ja poistamisen logiikasta.

Yhteenvetona: TaskComponent vastaa yhden tehtävän ulkoasusta ja toiminnallisuudesta, kun taas TaskListComponent hallitsee koko tehtävälistaa ja niiden vuorovaikutusta.

Säännöt komponentin luomiseen

Angularissa käytetään Angular CLI:tä komponenttien luomiseen. Se on kätevä työkalu, joka luo automaattisesti kaikki tarvittavat tiedostot ja liittää komponentin oikeaan kohtaan projektissasi.

Sinun tulee luoda kaksi komponenttia: TaskComponent ja TaskListComponent. Toinen vastaa yksittäisten tehtävien näyttämisestä ja toinen hallinnoi tehtävälistaa.

Projektin rakenne

Järjestyksen säilyttämiseksi luomme jokaiselle komponentille oman kansion src/app-hakemiston sisälle. Tämä helpottaa koodipohjan hallintaa ja ylläpitoa, erityisesti sovelluksen kasvaessa.

TaskComponent-komponentin luominen

Komponentin luomiseen käytetään Angular CLI:tä. Avaa terminaali VS Codessa ja varmista, että olet projektisi juuressa. Suorita sitten seuraava komento:

Tai lyhyempi versio:

Tässä on komennon erittely:

Komennon suorittamisen jälkeen uusi task-kansio luodaan hakemistoon src/app, ja se sisältää neljä tiedostoa:

Tämä on vakiomääritys kaikille komponenteille. Ainoa ero on tiedostonimien etuliite (task tässä tapauksessa), joka tulee luontikomennossa annetusta nimestä.

TaskListComponent-komponentin luominen

Luodaan nyt komponentti tehtävälistalle samalla tavalla kuin aiemmin. Suorita seuraava komento:

Tämä luo uuden task-list-kansion, joka sisältää seuraavat tiedostot:

Nämä tiedostot palvelevat samoja tarkoituksia kuin TaskComponent-komponentissa, mutta nyt ne ovat toista komponenttia varten.

Tässä vaiheessa sinulla on kaksi erillistä komponenttia selkeällä rakenteella: TaskComponent, joka käsittelee yksittäisen tehtävän logiikan ja mallin, sekä TaskListComponent, joka hallinnoi koko tehtävälistaa.

1. Mitä komento ng g c task tekee?

2. Minkä tiedoston voit poistaa turvallisesti, jos et aio kirjoittaa testejä?

question mark

Mitä komento ng g c task tekee?

Select the correct answer

question mark

Minkä tiedoston voit poistaa turvallisesti, jos et aio kirjoittaa testejä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. 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

bookKomponentin Luominen

Pyyhkäise näyttääksesi valikon

Mitä komponentteja tarvitaan?

Tiedät jo, mikä komponentti on. Nyt on aika luoda oma komponentti, jota voidaan käyttää sovelluksessa.

Sovellus koostuu kahdesta komponentista. Ensimmäinen on TaskComponent, joka vastaa yhden tehtävän näyttämisestä. Tässä komponentissa näytetään tehtävän id, title ja status. Lisäksi lisätään painikkeet, joiden avulla käyttäjä voi merkitä tehtävän valmiiksi tai poistaa tehtävän.

Toinen komponentti on TaskListComponent, joka toimii kääreenä kaikille tehtäville. Se sisältää taulukon tehtäviä ja näyttää jokaisen käyttämällä TaskComponent-komponenttia. Tämä komponentti huolehtii myös tehtävien lisäämisen, päivittämisen ja poistamisen logiikasta.

Yhteenvetona: TaskComponent vastaa yhden tehtävän ulkoasusta ja toiminnallisuudesta, kun taas TaskListComponent hallitsee koko tehtävälistaa ja niiden vuorovaikutusta.

Säännöt komponentin luomiseen

Angularissa käytetään Angular CLI:tä komponenttien luomiseen. Se on kätevä työkalu, joka luo automaattisesti kaikki tarvittavat tiedostot ja liittää komponentin oikeaan kohtaan projektissasi.

Sinun tulee luoda kaksi komponenttia: TaskComponent ja TaskListComponent. Toinen vastaa yksittäisten tehtävien näyttämisestä ja toinen hallinnoi tehtävälistaa.

Projektin rakenne

Järjestyksen säilyttämiseksi luomme jokaiselle komponentille oman kansion src/app-hakemiston sisälle. Tämä helpottaa koodipohjan hallintaa ja ylläpitoa, erityisesti sovelluksen kasvaessa.

TaskComponent-komponentin luominen

Komponentin luomiseen käytetään Angular CLI:tä. Avaa terminaali VS Codessa ja varmista, että olet projektisi juuressa. Suorita sitten seuraava komento:

Tai lyhyempi versio:

Tässä on komennon erittely:

Komennon suorittamisen jälkeen uusi task-kansio luodaan hakemistoon src/app, ja se sisältää neljä tiedostoa:

Tämä on vakiomääritys kaikille komponenteille. Ainoa ero on tiedostonimien etuliite (task tässä tapauksessa), joka tulee luontikomennossa annetusta nimestä.

TaskListComponent-komponentin luominen

Luodaan nyt komponentti tehtävälistalle samalla tavalla kuin aiemmin. Suorita seuraava komento:

Tämä luo uuden task-list-kansion, joka sisältää seuraavat tiedostot:

Nämä tiedostot palvelevat samoja tarkoituksia kuin TaskComponent-komponentissa, mutta nyt ne ovat toista komponenttia varten.

Tässä vaiheessa sinulla on kaksi erillistä komponenttia selkeällä rakenteella: TaskComponent, joka käsittelee yksittäisen tehtävän logiikan ja mallin, sekä TaskListComponent, joka hallinnoi koko tehtävälistaa.

1. Mitä komento ng g c task tekee?

2. Minkä tiedoston voit poistaa turvallisesti, jos et aio kirjoittaa testejä?

question mark

Mitä komento ng g c task tekee?

Select the correct answer

question mark

Minkä tiedoston voit poistaa turvallisesti, jos et aio kirjoittaa testejä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
some-alt