Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduktion til Pipes | Mastering Angular Directives and Pipes
Introduktion til Angular

bookIntroduktion til Pipes

Vi har ofte behov for at vise data på en måde, der er tydelig og visuelt tiltalende. Dette kan omfatte formatering af navne, datoer, priser, procenter eller listeelementer.

Hvis du forsøger at håndtere alle disse transformationer manuelt i komponentens logik, kan vores skabeloner hurtigt blive rodede og uoverskuelige. For at løse dette tilbyder Angular en enkel og overskuelig funktion kaldet pipes — en metode til at transformere data direkte i skabelonen.

Hvad er Pipes?

Note
Definition

Pipes i Angular er en bekvem måde at transformere data direkte i skabelonen. De gør det muligt at formatere eller manipulere værdier som datoer, tal eller tekststrenge uden at ændre komponentens forretningslogik.

Tænk på en pipe som et værktøj, der tager rå data ind, behandler dem og giver en modificeret version ud — lidt ligesom et filter i en datastrøm.

Note
Bemærk

Pipes hjælper med at holde skabeloner rene og læsbare ved at håndtere dataformatering direkte i koden.

Brug af pipes i Angular

Når du har brug for at formatere data direkte i skabelonen, kan du anvende en pipe ved at bruge | (pipe)-symbolet:

{{ value | pipeName }}

Det er også muligt at kæde flere pipes sammen:

{{ value | pipe1 | pipe2 }}

Nogle pipes accepterer også parametre, som du angiver ved hjælp af kolon (:):

{{ value | pipeName:param1:param2 }}

Angular leveres med et sæt indbyggede pipes til at håndtere almindelige formateringsbehov — fra tal og datoer til valuta og store/små bogstaver. Vi gennemgår eksempler fra virkeligheden, begyndende med det grundlæggende og bevæger os videre til mere avancerede anvendelser.

Strengtransformation

Antag, at du har en egenskab username i din komponent. Det er ofte nyttigt at fremhæve eller understrege et brugernavn ved at vise det med store bogstaver.

template.html

template.html

component.ts

component.ts

copy

Her hentes userName-egenskaben fra komponenten og omdannes til store bogstaver ved hjælp af Angulars indbyggede uppercase pipe. Så hvis userName = 'alex', vil outputtet på siden være: ALEX.

Formatering af datoer

Udover strenge er en af de mest almindelige datatyper, du skal formatere, en dato.

Forestil dig, at du har et user-objekt. Du vil vise datoen for, hvornår brugeren tilmeldte sig, i et klart og læsbart format:

template.html

template.html

component.ts

component.ts

copy

Hvis user.dateJoined = new Date(2023, 3, 15), vil resultatet være: Joined on: April 15, 2023.

Note
Bemærk

I TypeScript (ligesom i JavaScript) bruger Date-konstruktøren måneder, der starter fra nul — hvilket betyder, at 0 er januar, 1 er februar osv. Så 3 svarer til april.

date-pipen understøtter en bred vifte af formater, såsom short, medium, fullDate eller endda brugerdefinerede formater som dd/MM/yyyy.

Visning af valuta

Du arbejder med et product-objekt. For at vise prisen i en bestemt valuta, brug currency-pipen:

template.html

template.html

component.ts

component.ts

copy

Hvis product.price = 199.99, vil output være: Price: $199.99.

Du kan tilpasse currency-pipen med lokalitetsindstillinger, visningsstil og om valutasymbolet skal vises eller ej.

Der findes mange andre nyttige pipes i Angular. Selvom du ikke gennemgår dem alle her, finder du nedenfor en hurtig referenceliste over pipes, der endnu ikke er nævnt:

For at lære mere om hver pipe, besøg den officielle Angular dokumentation.

1. Hvilket symbol bruges til at anvende en pipe i en Angular-skabelon?

2. Hvad vil output være for følgende kode, hvis userName = 'anna':

question mark

Hvilket symbol bruges til at anvende en pipe i en Angular-skabelon?

Select the correct answer

question mark

Hvad vil output være for følgende kode, hvis userName = 'anna':

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Awesome!

Completion rate improved to 3.13

bookIntroduktion til Pipes

Stryg for at vise menuen

Vi har ofte behov for at vise data på en måde, der er tydelig og visuelt tiltalende. Dette kan omfatte formatering af navne, datoer, priser, procenter eller listeelementer.

Hvis du forsøger at håndtere alle disse transformationer manuelt i komponentens logik, kan vores skabeloner hurtigt blive rodede og uoverskuelige. For at løse dette tilbyder Angular en enkel og overskuelig funktion kaldet pipes — en metode til at transformere data direkte i skabelonen.

Hvad er Pipes?

Note
Definition

Pipes i Angular er en bekvem måde at transformere data direkte i skabelonen. De gør det muligt at formatere eller manipulere værdier som datoer, tal eller tekststrenge uden at ændre komponentens forretningslogik.

Tænk på en pipe som et værktøj, der tager rå data ind, behandler dem og giver en modificeret version ud — lidt ligesom et filter i en datastrøm.

Note
Bemærk

Pipes hjælper med at holde skabeloner rene og læsbare ved at håndtere dataformatering direkte i koden.

Brug af pipes i Angular

Når du har brug for at formatere data direkte i skabelonen, kan du anvende en pipe ved at bruge | (pipe)-symbolet:

{{ value | pipeName }}

Det er også muligt at kæde flere pipes sammen:

{{ value | pipe1 | pipe2 }}

Nogle pipes accepterer også parametre, som du angiver ved hjælp af kolon (:):

{{ value | pipeName:param1:param2 }}

Angular leveres med et sæt indbyggede pipes til at håndtere almindelige formateringsbehov — fra tal og datoer til valuta og store/små bogstaver. Vi gennemgår eksempler fra virkeligheden, begyndende med det grundlæggende og bevæger os videre til mere avancerede anvendelser.

Strengtransformation

Antag, at du har en egenskab username i din komponent. Det er ofte nyttigt at fremhæve eller understrege et brugernavn ved at vise det med store bogstaver.

template.html

template.html

component.ts

component.ts

copy

Her hentes userName-egenskaben fra komponenten og omdannes til store bogstaver ved hjælp af Angulars indbyggede uppercase pipe. Så hvis userName = 'alex', vil outputtet på siden være: ALEX.

Formatering af datoer

Udover strenge er en af de mest almindelige datatyper, du skal formatere, en dato.

Forestil dig, at du har et user-objekt. Du vil vise datoen for, hvornår brugeren tilmeldte sig, i et klart og læsbart format:

template.html

template.html

component.ts

component.ts

copy

Hvis user.dateJoined = new Date(2023, 3, 15), vil resultatet være: Joined on: April 15, 2023.

Note
Bemærk

I TypeScript (ligesom i JavaScript) bruger Date-konstruktøren måneder, der starter fra nul — hvilket betyder, at 0 er januar, 1 er februar osv. Så 3 svarer til april.

date-pipen understøtter en bred vifte af formater, såsom short, medium, fullDate eller endda brugerdefinerede formater som dd/MM/yyyy.

Visning af valuta

Du arbejder med et product-objekt. For at vise prisen i en bestemt valuta, brug currency-pipen:

template.html

template.html

component.ts

component.ts

copy

Hvis product.price = 199.99, vil output være: Price: $199.99.

Du kan tilpasse currency-pipen med lokalitetsindstillinger, visningsstil og om valutasymbolet skal vises eller ej.

Der findes mange andre nyttige pipes i Angular. Selvom du ikke gennemgår dem alle her, finder du nedenfor en hurtig referenceliste over pipes, der endnu ikke er nævnt:

For at lære mere om hver pipe, besøg den officielle Angular dokumentation.

1. Hvilket symbol bruges til at anvende en pipe i en Angular-skabelon?

2. Hvad vil output være for følgende kode, hvis userName = 'anna':

question mark

Hvilket symbol bruges til at anvende en pipe i en Angular-skabelon?

Select the correct answer

question mark

Hvad vil output være for følgende kode, hvis userName = 'anna':

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
some-alt