 Putkien Esittely
Putkien 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?
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ä.
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
component.ts
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
component.ts
Jos user.dateJoined = new Date(2023, 3, 15), tulos olisi: Joined on: April 15, 2023.
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
component.ts
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':
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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 Putkien Esittely
Putkien 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?
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ä.
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
component.ts
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
component.ts
Jos user.dateJoined = new Date(2023, 3, 15), tulos olisi: Joined on: April 15, 2023.
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
component.ts
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':
Kiitos palautteestasi!