Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Introductie tot Pipes | Mastering Angular Directives and Pipes
Introductie tot Angular

bookIntroductie 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?

Note
Definitie

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.

Note
Opmerking

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

template.html

component.ts

component.ts

copy

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

template.html

component.ts

component.ts

copy

Als user.dateJoined = new Date(2023, 3, 15), zou het resultaat zijn: Joined on: April 15, 2023.

Note
Opmerking

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

template.html

component.ts

component.ts

copy

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':

question mark

Welk symbool wordt gebruikt om een pipe toe te passen in een Angular-template?

Select the correct answer

question mark

Wat zal de uitvoer zijn van de volgende code als userName = 'anna':

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 3.13

bookIntroductie 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?

Note
Definitie

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.

Note
Opmerking

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

template.html

component.ts

component.ts

copy

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

template.html

component.ts

component.ts

copy

Als user.dateJoined = new Date(2023, 3, 15), zou het resultaat zijn: Joined on: April 15, 2023.

Note
Opmerking

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

template.html

component.ts

component.ts

copy

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':

question mark

Welk symbool wordt gebruikt om een pipe toe te passen in een Angular-template?

Select the correct answer

question mark

Wat zal de uitvoer zijn van de volgende code als userName = 'anna':

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
some-alt