Putkien Esittely
Usein meidän täytyy esittää tietoja selkeästi ja visuaalisesti miellyttävästi. Tämä voi sisältää esimerkiksi nimien, päivämäärien, hintojen, prosenttien tai luettelokohteiden muotoilun.
Jos yrität käsitellä kaikki nämä muunnokset 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ä kosket komponentin liiketoimintalogiikkaan.
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ä datan muotoilun suoraan rivillä.
Putkien käyttö Angularissa
Aina kun tarvitset datan muotoilua suoraan templatessa, voit käyttää putkea |
(pipe) -symbolilla:
{{ value | pipeName }}
Voit myös ketjuttaa useita putkia yhteen:
{{ 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 tai painottaa 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
-putkella.
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ä ja 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 helmikuuta jne. Näin ollen 3 vastaa huhtikuuta.
date
-putki tukee laajaa valikoimaa muotoiluja, kuten short
, medium
, fullDate
tai jopa mukautettuja muotoiluja, kuten dd/MM/yyyy
.
Valuutan näyttäminen
Käytössäsi 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ä ja valitsemalla 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
Awesome!
Completion rate improved to 3.13
Putkien Esittely
Pyyhkäise näyttääksesi valikon
Usein meidän täytyy esittää tietoja selkeästi ja visuaalisesti miellyttävästi. Tämä voi sisältää esimerkiksi nimien, päivämäärien, hintojen, prosenttien tai luettelokohteiden muotoilun.
Jos yrität käsitellä kaikki nämä muunnokset 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ä kosket komponentin liiketoimintalogiikkaan.
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ä datan muotoilun suoraan rivillä.
Putkien käyttö Angularissa
Aina kun tarvitset datan muotoilua suoraan templatessa, voit käyttää putkea |
(pipe) -symbolilla:
{{ value | pipeName }}
Voit myös ketjuttaa useita putkia yhteen:
{{ 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 tai painottaa 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
-putkella.
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ä ja 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 helmikuuta jne. Näin ollen 3 vastaa huhtikuuta.
date
-putki tukee laajaa valikoimaa muotoiluja, kuten short
, medium
, fullDate
tai jopa mukautettuja muotoiluja, kuten dd/MM/yyyy
.
Valuutan näyttäminen
Käytössäsi 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ä ja valitsemalla 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!