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

bookIntroduksjon til Pipes

Vi har ofte behov for å vise data på en måte som er tydelig og visuelt tiltalende. Dette kan innebære formatering av navn, datoer, priser, prosenter eller listeelementer.

Hvis du prøver å håndtere alle disse transformasjonene manuelt i komponentlogikken, kan malene våre raskt bli rotete og uoversiktlige. For å løse dette tilbyr Angular en ryddig og enkel funksjon kalt pipes — en måte å transformere data direkte i malen.

Hva er pipes?

Note
Definisjon

Pipes i Angular er en praktisk måte å transformere data direkte i malen. De lar deg formatere eller manipulere verdier som datoer, tall eller strenger uten å endre komponentens forretningslogikk.

Tenk på en pipe som et verktøy som tar inn rådata, behandler det, og gir ut en modifisert versjon — omtrent som et filter i en datastrøm.

Note
Merk

Pipes bidrar til å holde malene rene og lesbare ved å håndtere dataformatering direkte i koden.

Bruk av pipes i Angular

Når du trenger å formatere data direkte i malen, kan du bruke en pipe ved å benytte | (pipe)-symbolet:

{{ value | pipeName }}

Det er også mulig å kjede flere pipes sammen:

{{ value | pipe1 | pipe2 }}

Noen pipes godtar også parametere, som du sender inn ved å bruke kolon (:):

{{ value | pipeName:param1:param2 }}

Angular leveres med et sett innebygde pipes for å håndtere vanlige formateringsbehov — fra tall og datoer til valuta og endring av bokstavtype. Her følger eksempler fra virkeligheten, fra grunnleggende bruk til mer avanserte tilfeller.

Strengtransformasjon

Anta at du har en egenskap username i komponenten din. Det er ofte nyttig å fremheve eller markere et brukernavn ved å vise det med store bokstaver.

template.html

template.html

component.ts

component.ts

copy

Her hentes userName-egenskapen fra komponenten og transformeres til store bokstaver ved hjelp av Angulars innebygde uppercase pipe. Så hvis userName = 'alex', vil utdataen på siden være: ALEX.

Formatering av datoer

Foruten strenger er en av de vanligste datatypene du må formatere, en dato.

Tenk deg at du har et user-objekt. Du ønsker å vise datoen brukeren ble medlem på, i et ryddig og lesbart 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
Merk

I TypeScript (akkurat som i JavaScript) bruker Date-konstruktøren måneder med nullindeksering — det vil si at 0 er januar, 1 er februar, osv. Så 3 tilsvarer april.

date-røret støtter et bredt utvalg av formater, som short, medium, fullDate, eller til og med egendefinerte formater som dd/MM/yyyy.

Vise valuta

Du arbeider med et product-objekt. For å vise prisen i en bestemt valuta, bruk currency-røret:

template.html

template.html

component.ts

component.ts

copy

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

Du kan tilpasse currency-pipen med lokale innstillinger, visningsstil og om du vil vise valutasymbolet eller ikke.

Det finnes mange andre nyttige piper tilgjengelig i Angular. Selv om du ikke vil dekke alle her, finner du nedenfor en hurtigreferanse over piper som ikke er nevnt ennå:

For mer informasjon om hver pipe, besøk den offisielle Angular-dokumentasjonen.

1. Hvilket symbol brukes for å bruke en pipe i en Angular-mal?

2. Hva blir resultatet av følgende kode hvis userName = 'anna':

question mark

Hvilket symbol brukes for å bruke en pipe i en Angular-mal?

Select the correct answer

question mark

Hva blir resultatet av følgende kode hvis userName = 'anna':

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Awesome!

Completion rate improved to 3.13

bookIntroduksjon til Pipes

Sveip for å vise menyen

Vi har ofte behov for å vise data på en måte som er tydelig og visuelt tiltalende. Dette kan innebære formatering av navn, datoer, priser, prosenter eller listeelementer.

Hvis du prøver å håndtere alle disse transformasjonene manuelt i komponentlogikken, kan malene våre raskt bli rotete og uoversiktlige. For å løse dette tilbyr Angular en ryddig og enkel funksjon kalt pipes — en måte å transformere data direkte i malen.

Hva er pipes?

Note
Definisjon

Pipes i Angular er en praktisk måte å transformere data direkte i malen. De lar deg formatere eller manipulere verdier som datoer, tall eller strenger uten å endre komponentens forretningslogikk.

Tenk på en pipe som et verktøy som tar inn rådata, behandler det, og gir ut en modifisert versjon — omtrent som et filter i en datastrøm.

Note
Merk

Pipes bidrar til å holde malene rene og lesbare ved å håndtere dataformatering direkte i koden.

Bruk av pipes i Angular

Når du trenger å formatere data direkte i malen, kan du bruke en pipe ved å benytte | (pipe)-symbolet:

{{ value | pipeName }}

Det er også mulig å kjede flere pipes sammen:

{{ value | pipe1 | pipe2 }}

Noen pipes godtar også parametere, som du sender inn ved å bruke kolon (:):

{{ value | pipeName:param1:param2 }}

Angular leveres med et sett innebygde pipes for å håndtere vanlige formateringsbehov — fra tall og datoer til valuta og endring av bokstavtype. Her følger eksempler fra virkeligheten, fra grunnleggende bruk til mer avanserte tilfeller.

Strengtransformasjon

Anta at du har en egenskap username i komponenten din. Det er ofte nyttig å fremheve eller markere et brukernavn ved å vise det med store bokstaver.

template.html

template.html

component.ts

component.ts

copy

Her hentes userName-egenskapen fra komponenten og transformeres til store bokstaver ved hjelp av Angulars innebygde uppercase pipe. Så hvis userName = 'alex', vil utdataen på siden være: ALEX.

Formatering av datoer

Foruten strenger er en av de vanligste datatypene du må formatere, en dato.

Tenk deg at du har et user-objekt. Du ønsker å vise datoen brukeren ble medlem på, i et ryddig og lesbart 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
Merk

I TypeScript (akkurat som i JavaScript) bruker Date-konstruktøren måneder med nullindeksering — det vil si at 0 er januar, 1 er februar, osv. Så 3 tilsvarer april.

date-røret støtter et bredt utvalg av formater, som short, medium, fullDate, eller til og med egendefinerte formater som dd/MM/yyyy.

Vise valuta

Du arbeider med et product-objekt. For å vise prisen i en bestemt valuta, bruk currency-røret:

template.html

template.html

component.ts

component.ts

copy

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

Du kan tilpasse currency-pipen med lokale innstillinger, visningsstil og om du vil vise valutasymbolet eller ikke.

Det finnes mange andre nyttige piper tilgjengelig i Angular. Selv om du ikke vil dekke alle her, finner du nedenfor en hurtigreferanse over piper som ikke er nevnt ennå:

For mer informasjon om hver pipe, besøk den offisielle Angular-dokumentasjonen.

1. Hvilket symbol brukes for å bruke en pipe i en Angular-mal?

2. Hva blir resultatet av følgende kode hvis userName = 'anna':

question mark

Hvilket symbol brukes for å bruke en pipe i en Angular-mal?

Select the correct answer

question mark

Hva blir resultatet av følgende kode hvis userName = 'anna':

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5
some-alt