Introductie tot Pipes
We moeten vaak gegevens weergeven op een manier die duidelijk en visueel aantrekkelijk is. 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 overzichtelijke en eenvoudige 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 ervoor dat templates overzichtelijk en leesbaar blijven door dataformattering direct in de template af te handelen.
Pipes gebruiken in Angular
Wanneer het nodig is om data direct in de template te formatteren, kan een pipe worden toegepast met het | (pipe) symbool:
{{ value | pipeName }}
Het is zelfs mogelijk om meerdere pipes achter elkaar te schakelen:
{{ value | pipe1 | pipe2 }}
Sommige pipes accepteren ook parameters, die je doorgeeft met behulp van dubbele punten (:):
{{ value | pipeName:param1:param2 }}
Angular wordt geleverd met een reeks ingebouwde pipes voor veelvoorkomende opmaakbehoeften — van getallen en datums tot valuta en hoofdlettergebruik. We behandelen 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 een gebruikersnaam 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 voor dat je een user-object hebt. Je wilt de datum waarop deze persoon zich heeft aangemeld tonen in een duidelijke, leesbare notatie:
template.html
component.ts
Als user.dateJoined = new Date(2023, 3, 15), dan is het resultaat: Joined on: April 15, 2023.
In TypeScript (net als in JavaScript) gebruikt de Date constructor maanden die beginnen bij nul — dit betekent dat 0 januari is, 1 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 weergegeven.
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 vaak gegevens weergeven op een manier die duidelijk en visueel aantrekkelijk is. 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 overzichtelijke en eenvoudige 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 ervoor dat templates overzichtelijk en leesbaar blijven door dataformattering direct in de template af te handelen.
Pipes gebruiken in Angular
Wanneer het nodig is om data direct in de template te formatteren, kan een pipe worden toegepast met het | (pipe) symbool:
{{ value | pipeName }}
Het is zelfs mogelijk om meerdere pipes achter elkaar te schakelen:
{{ value | pipe1 | pipe2 }}
Sommige pipes accepteren ook parameters, die je doorgeeft met behulp van dubbele punten (:):
{{ value | pipeName:param1:param2 }}
Angular wordt geleverd met een reeks ingebouwde pipes voor veelvoorkomende opmaakbehoeften — van getallen en datums tot valuta en hoofdlettergebruik. We behandelen 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 een gebruikersnaam 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 voor dat je een user-object hebt. Je wilt de datum waarop deze persoon zich heeft aangemeld tonen in een duidelijke, leesbare notatie:
template.html
component.ts
Als user.dateJoined = new Date(2023, 3, 15), dan is het resultaat: Joined on: April 15, 2023.
In TypeScript (net als in JavaScript) gebruikt de Date constructor maanden die beginnen bij nul — dit betekent dat 0 januari is, 1 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 weergegeven.
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!