Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Putkien Esittely | Angular-Direktiivien ja Putkien Hallinta
Johdatus Angulariin

bookPutkien Esittely

Usein on tarpeen esittää tietoja selkeästi ja visuaalisesti miellyttävästi. Tämä voi tarkoittaa esimerkiksi nimien, päivämäärien, hintojen, prosenttien tai luettelokohteiden muotoilua.

Jos kaikki nämä muunnokset tehdään manuaalisesti komponenttilogiikassa, templatet voivat nopeasti muuttua sekaviksi ja vaikeasti hallittaviksi. Tämän ratkaisemiseksi Angular tarjoaa selkeän ja yksinkertaisen ominaisuuden nimeltä putket (pipes) — tavan muuntaa tietoa suoraan templatessa.

Mitä ovat putket?

Note
Määritelmä

Putket Angularissa ovat kätevä tapa muuntaa tietoa suoraan templatessa. Niiden avulla voit muotoilla tai käsitellä arvoja, kuten päivämääriä, numeroita tai merkkijonoja, ilman että tarvitsee muokata komponentin liiketoimintalogiikkaa.

Ajattele putkea työkaluna, joka ottaa vastaan raakadataa, käsittelee sen ja tuottaa muokatun version — vähän kuin suodatin tietovirran sisällä.

Note
Huomio

Putket auttavat pitämään templatet siisteinä ja luettavina käsittelemällä tietojen muotoilun suoraan rivillä.

Putkien käyttäminen Angularissa

Aina kun tarvitset tietojen muotoilua suoraan templatessa, voit käyttää putkea | (pipe) -symbolilla:

{{ value | pipeName }}

Usean putken ketjuttaminen mahdollista:

{{ value | pipe1 | pipe2 }}

Jotkin putket hyväksyvät myös parametreja, jotka välitetään kaksoispisteillä (:):

{{ value | pipeName:param1:param2 }}

Angular sisältää joukon sisäänrakennettuja putkia yleisimpiin muotoilutarpeisiin — kuten numeroiden, päivämäärien, valuutan ja kirjainkoon muuntamiseen. Käydään läpi käytännön esimerkkejä, alkaen perusteista ja edeten edistyneempiin käyttötapauksiin.

Merkkijonon muuntaminen

Oletetaan, että komponentissasi on ominaisuus username. On usein hyödyllistä korostaa käyttäjän nimeä näyttämällä se kokonaan isoilla kirjaimilla.

template.html

template.html

component.ts

component.ts

copy

Tässä userName-ominaisuus haetaan komponentista ja muunnetaan isoiksi kirjaimiksi Angularin sisäänrakennetulla uppercase-pipella. Jos siis userName = 'alex', sivulla näkyvä tulos on: ALEX.

Päivämäärien muotoilu

Merkkijonojen lisäksi yksi yleisimmistä muotoiltavista tietotyypeistä on päivämäärä.

Kuvittele, että sinulla on user-olio. Haluat näyttää liittymispäivän selkeässä, helposti luettavassa muodossa:

template.html

template.html

component.ts

component.ts

copy

Jos user.dateJoined = new Date(2023, 3, 15), tulos olisi: Joined on: April 15, 2023.

Note
Huomio

TypeScriptissa (kuten myös JavaScriptissa) Date-konstruktori käyttää kuukausissa nollapohjaista indeksointia — eli 0 tarkoittaa tammikuuta, 1 tarkoittaa helmikuuta jne. Näin ollen 3 vastaa huhtikuuta.

date-putki tukee laajaa valikoimaa muotoiluja, kuten short, medium, fullDate tai jopa mukautettuja muotoiluja, esimerkiksi dd/MM/yyyy.

Valuutan näyttäminen

Käytössä on product-olio. Näyttääksesi hinnan tietyssä valuutassa, käytä currency-putkea:

template.html

template.html

component.ts

component.ts

copy

Jos product.price = 199.99, tuloste on: Price: $199.99.

Voit mukauttaa valuuttaputkea alueasetuksilla, näyttötyylillä sekä määrittää, näytetäänkö valuuttasymboli.

Angularissa on käytettävissä monia muita hyödyllisiä putkia. Kaikkia ei käsitellä tässä, mutta alla on pikaopas putkista, joita ei ole vielä mainittu:

Lisätietoja jokaisesta pipestä löydät virallisesta Angular-dokumentaatiosta.

1. Mitä symbolia käytetään pipen soveltamiseen Angular-mallissa?

2. Mikä on seuraavan koodin tulos, jos userName = 'anna':

question mark

Mitä symbolia käytetään pipen soveltamiseen Angular-mallissa?

Select the correct answer

question mark

Mikä on seuraavan koodin tulos, jos userName = 'anna':

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

What are some examples of using pipes in Angular templates?

Can I create my own custom pipes in Angular?

How do I pass parameters to a pipe in Angular?

Awesome!

Completion rate improved to 3.13

bookPutkien Esittely

Pyyhkäise näyttääksesi valikon

Usein on tarpeen esittää tietoja selkeästi ja visuaalisesti miellyttävästi. Tämä voi tarkoittaa esimerkiksi nimien, päivämäärien, hintojen, prosenttien tai luettelokohteiden muotoilua.

Jos kaikki nämä muunnokset tehdään manuaalisesti komponenttilogiikassa, templatet voivat nopeasti muuttua sekaviksi ja vaikeasti hallittaviksi. Tämän ratkaisemiseksi Angular tarjoaa selkeän ja yksinkertaisen ominaisuuden nimeltä putket (pipes) — tavan muuntaa tietoa suoraan templatessa.

Mitä ovat putket?

Note
Määritelmä

Putket Angularissa ovat kätevä tapa muuntaa tietoa suoraan templatessa. Niiden avulla voit muotoilla tai käsitellä arvoja, kuten päivämääriä, numeroita tai merkkijonoja, ilman että tarvitsee muokata komponentin liiketoimintalogiikkaa.

Ajattele putkea työkaluna, joka ottaa vastaan raakadataa, käsittelee sen ja tuottaa muokatun version — vähän kuin suodatin tietovirran sisällä.

Note
Huomio

Putket auttavat pitämään templatet siisteinä ja luettavina käsittelemällä tietojen muotoilun suoraan rivillä.

Putkien käyttäminen Angularissa

Aina kun tarvitset tietojen muotoilua suoraan templatessa, voit käyttää putkea | (pipe) -symbolilla:

{{ value | pipeName }}

Usean putken ketjuttaminen mahdollista:

{{ value | pipe1 | pipe2 }}

Jotkin putket hyväksyvät myös parametreja, jotka välitetään kaksoispisteillä (:):

{{ value | pipeName:param1:param2 }}

Angular sisältää joukon sisäänrakennettuja putkia yleisimpiin muotoilutarpeisiin — kuten numeroiden, päivämäärien, valuutan ja kirjainkoon muuntamiseen. Käydään läpi käytännön esimerkkejä, alkaen perusteista ja edeten edistyneempiin käyttötapauksiin.

Merkkijonon muuntaminen

Oletetaan, että komponentissasi on ominaisuus username. On usein hyödyllistä korostaa käyttäjän nimeä näyttämällä se kokonaan isoilla kirjaimilla.

template.html

template.html

component.ts

component.ts

copy

Tässä userName-ominaisuus haetaan komponentista ja muunnetaan isoiksi kirjaimiksi Angularin sisäänrakennetulla uppercase-pipella. Jos siis userName = 'alex', sivulla näkyvä tulos on: ALEX.

Päivämäärien muotoilu

Merkkijonojen lisäksi yksi yleisimmistä muotoiltavista tietotyypeistä on päivämäärä.

Kuvittele, että sinulla on user-olio. Haluat näyttää liittymispäivän selkeässä, helposti luettavassa muodossa:

template.html

template.html

component.ts

component.ts

copy

Jos user.dateJoined = new Date(2023, 3, 15), tulos olisi: Joined on: April 15, 2023.

Note
Huomio

TypeScriptissa (kuten myös JavaScriptissa) Date-konstruktori käyttää kuukausissa nollapohjaista indeksointia — eli 0 tarkoittaa tammikuuta, 1 tarkoittaa helmikuuta jne. Näin ollen 3 vastaa huhtikuuta.

date-putki tukee laajaa valikoimaa muotoiluja, kuten short, medium, fullDate tai jopa mukautettuja muotoiluja, esimerkiksi dd/MM/yyyy.

Valuutan näyttäminen

Käytössä on product-olio. Näyttääksesi hinnan tietyssä valuutassa, käytä currency-putkea:

template.html

template.html

component.ts

component.ts

copy

Jos product.price = 199.99, tuloste on: Price: $199.99.

Voit mukauttaa valuuttaputkea alueasetuksilla, näyttötyylillä sekä määrittää, näytetäänkö valuuttasymboli.

Angularissa on käytettävissä monia muita hyödyllisiä putkia. Kaikkia ei käsitellä tässä, mutta alla on pikaopas putkista, joita ei ole vielä mainittu:

Lisätietoja jokaisesta pipestä löydät virallisesta Angular-dokumentaatiosta.

1. Mitä symbolia käytetään pipen soveltamiseen Angular-mallissa?

2. Mikä on seuraavan koodin tulos, jos userName = 'anna':

question mark

Mitä symbolia käytetään pipen soveltamiseen Angular-mallissa?

Select the correct answer

question mark

Mikä on seuraavan koodin tulos, jos userName = 'anna':

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 5
some-alt