Introductie tot Pipes
We moeten gegevens vaak op een duidelijke en visueel aantrekkelijke manier weergeven. Dit kan het opmaken van namen, datums, prijzen, percentages of lijstitems omvatten.
Als je al deze transformaties handmatig in de componentlogica probeert af te handelen, kunnen onze templates snel rommelig en onoverzichtelijk worden. Om dit op te lossen, biedt Angular een eenvoudige en overzichtelijke functie genaamd pipes — een manier om gegevens direct in de template te transformeren.
Wat zijn Pipes?
Pipes in Angular zijn een handige manier om gegevens direct in de template te transformeren. Hiermee kun je waarden zoals datums, getallen of strings opmaken of bewerken zonder de businesslogica van je component aan te passen.
Beschouw een pipe als een hulpmiddel dat ruwe data ontvangt, deze verwerkt en een aangepaste versie oplevert — vergelijkbaar met een filter in een datastroom.
Pipes zorgen voor overzichtelijke en leesbare templates door gegevensopmaak direct in de template af te handelen.
Pipes gebruiken in Angular
Wanneer je data direct in de template wilt formatteren, kun je een pipe toepassen met het |
(pipe) symbool:
{{ value | pipeName }}
Het is zelfs mogelijk om meerdere pipes aan elkaar te koppelen:
{{ value | pipe1 | pipe2 }}
Sommige pipes accepteren ook parameters, die je doorgeeft met behulp van dubbele punten (:
):
{{ value | pipeName:param1:param2 }}
Angular bevat een reeks ingebouwde pipes voor veelvoorkomende opmaakbehoeften — van getallen en datums tot valuta en hoofdlettergebruik. We bekijken praktijkvoorbeelden, beginnend bij de basis en vervolgens meer geavanceerde toepassingen.
Stringtransformatie
Stel, je hebt een eigenschap username
in je component. Het is vaak handig om de naam van een gebruiker te benadrukken door deze in hoofdletters weer te geven.
template.html
component.ts
Hier wordt de eigenschap userName
uit de component gehaald en omgezet naar hoofdletters met behulp van Angular's ingebouwde uppercase
pipe.
Dus als userName = 'alex'
, zal de uitvoer op de pagina zijn: ALEX
.
Datums formatteren
Naast strings is een van de meest voorkomende gegevenstypen die je moet formatteren een datum.
Stel je hebt een user
-object. Je wilt de datum waarop deze persoon zich heeft aangemeld weergeven in een duidelijke, leesbare notatie:
template.html
component.ts
Als user.dateJoined = new Date(2023, 3, 15)
, zou het resultaat zijn: Joined on: April 15, 2023
.
In TypeScript (net als in JavaScript) gebruikt de Date
constructor maanden die beginnen bij nul — dit betekent dat 0 staat voor januari, 1 voor februari, enzovoort. Dus 3 komt overeen met april.
De date
pipe ondersteunt een breed scala aan formaten, zoals short
, medium
, fullDate
of zelfs aangepaste formaten zoals dd/MM/yyyy
.
Valuta weergeven
Je werkt met een product
object. Om de prijs in een specifieke valuta weer te geven, gebruik je de currency
pipe:
template.html
component.ts
Als product.price = 199.99
, zal de uitvoer zijn: Price: $199.99
.
Je kunt de currency pipe aanpassen met lokale instellingen, weergavestijl en of het valutasymbool wel of niet wordt getoond.
Er zijn veel andere nuttige pipes beschikbaar in Angular. Hoewel je ze hier niet allemaal behandelt, vind je hieronder een beknopte referentielijst van pipes die nog niet zijn genoemd:
Voor meer informatie over elke pipe, bezoek de officiële Angular documentatie.
1. Welk symbool wordt gebruikt om een pipe toe te passen in een Angular-template?
2. Wat zal de uitvoer zijn van de volgende code als userName = 'anna'
:
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.13
Introductie tot Pipes
Veeg om het menu te tonen
We moeten gegevens vaak op een duidelijke en visueel aantrekkelijke manier weergeven. Dit kan het opmaken van namen, datums, prijzen, percentages of lijstitems omvatten.
Als je al deze transformaties handmatig in de componentlogica probeert af te handelen, kunnen onze templates snel rommelig en onoverzichtelijk worden. Om dit op te lossen, biedt Angular een eenvoudige en overzichtelijke functie genaamd pipes — een manier om gegevens direct in de template te transformeren.
Wat zijn Pipes?
Pipes in Angular zijn een handige manier om gegevens direct in de template te transformeren. Hiermee kun je waarden zoals datums, getallen of strings opmaken of bewerken zonder de businesslogica van je component aan te passen.
Beschouw een pipe als een hulpmiddel dat ruwe data ontvangt, deze verwerkt en een aangepaste versie oplevert — vergelijkbaar met een filter in een datastroom.
Pipes zorgen voor overzichtelijke en leesbare templates door gegevensopmaak direct in de template af te handelen.
Pipes gebruiken in Angular
Wanneer je data direct in de template wilt formatteren, kun je een pipe toepassen met het |
(pipe) symbool:
{{ value | pipeName }}
Het is zelfs mogelijk om meerdere pipes aan elkaar te koppelen:
{{ value | pipe1 | pipe2 }}
Sommige pipes accepteren ook parameters, die je doorgeeft met behulp van dubbele punten (:
):
{{ value | pipeName:param1:param2 }}
Angular bevat een reeks ingebouwde pipes voor veelvoorkomende opmaakbehoeften — van getallen en datums tot valuta en hoofdlettergebruik. We bekijken praktijkvoorbeelden, beginnend bij de basis en vervolgens meer geavanceerde toepassingen.
Stringtransformatie
Stel, je hebt een eigenschap username
in je component. Het is vaak handig om de naam van een gebruiker te benadrukken door deze in hoofdletters weer te geven.
template.html
component.ts
Hier wordt de eigenschap userName
uit de component gehaald en omgezet naar hoofdletters met behulp van Angular's ingebouwde uppercase
pipe.
Dus als userName = 'alex'
, zal de uitvoer op de pagina zijn: ALEX
.
Datums formatteren
Naast strings is een van de meest voorkomende gegevenstypen die je moet formatteren een datum.
Stel je hebt een user
-object. Je wilt de datum waarop deze persoon zich heeft aangemeld weergeven in een duidelijke, leesbare notatie:
template.html
component.ts
Als user.dateJoined = new Date(2023, 3, 15)
, zou het resultaat zijn: Joined on: April 15, 2023
.
In TypeScript (net als in JavaScript) gebruikt de Date
constructor maanden die beginnen bij nul — dit betekent dat 0 staat voor januari, 1 voor februari, enzovoort. Dus 3 komt overeen met april.
De date
pipe ondersteunt een breed scala aan formaten, zoals short
, medium
, fullDate
of zelfs aangepaste formaten zoals dd/MM/yyyy
.
Valuta weergeven
Je werkt met een product
object. Om de prijs in een specifieke valuta weer te geven, gebruik je de currency
pipe:
template.html
component.ts
Als product.price = 199.99
, zal de uitvoer zijn: Price: $199.99
.
Je kunt de currency pipe aanpassen met lokale instellingen, weergavestijl en of het valutasymbool wel of niet wordt getoond.
Er zijn veel andere nuttige pipes beschikbaar in Angular. Hoewel je ze hier niet allemaal behandelt, vind je hieronder een beknopte referentielijst van pipes die nog niet zijn genoemd:
Voor meer informatie over elke pipe, bezoek de officiële Angular documentatie.
1. Welk symbool wordt gebruikt om een pipe toe te passen in een Angular-template?
2. Wat zal de uitvoer zijn van de volgende code als userName = 'anna'
:
Bedankt voor je feedback!