Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduksjon til Pipes | Beherske Angular-Direktiver og -Piper
Introduksjon til Angular

bookIntroduksjon til Pipes

Vi trenger ofte å vise data på en måte som er tydelig og visuelt tiltalende. Dette kan inkludere 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 å berøre komponentens forretningslogikk.

Tenk på en pipe som et verktøy som tar inn rådata, behandler dem, 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 med | (pipe)-symbolet:

{{ value | pipeName }}

Det er også mulig å kjede flere pipes sammen:

{{ value | pipe1 | pipe2 }}

Noen rør aksepterer også parametere, som du sender inn ved å bruke kolon (:):

{{ value | pipeName:param1:param2 }}

Angular leveres med et sett innebygde rør for å håndtere vanlige formateringsbehov — fra tall og datoer til valuta og endring av bokstavtype. Vi skal se på eksempler fra virkeligheten, fra det grunnleggende til mer avanserte bruksområder.

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 resultatet 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 de 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 som starter på null — 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 utdata 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 dekker alle her, finner du nedenfor en hurtigreferanse over piper som ikke er nevnt tidligere:

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

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

2. Hva vil være resultatet av følgende kode hvis userName = 'anna':

question mark

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

Select the correct answer

question mark

Hva vil være 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 trenger ofte å vise data på en måte som er tydelig og visuelt tiltalende. Dette kan inkludere 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 å berøre komponentens forretningslogikk.

Tenk på en pipe som et verktøy som tar inn rådata, behandler dem, 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 med | (pipe)-symbolet:

{{ value | pipeName }}

Det er også mulig å kjede flere pipes sammen:

{{ value | pipe1 | pipe2 }}

Noen rør aksepterer også parametere, som du sender inn ved å bruke kolon (:):

{{ value | pipeName:param1:param2 }}

Angular leveres med et sett innebygde rør for å håndtere vanlige formateringsbehov — fra tall og datoer til valuta og endring av bokstavtype. Vi skal se på eksempler fra virkeligheten, fra det grunnleggende til mer avanserte bruksområder.

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 resultatet 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 de 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 som starter på null — 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 utdata 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 dekker alle her, finner du nedenfor en hurtigreferanse over piper som ikke er nevnt tidligere:

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

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

2. Hva vil være resultatet av følgende kode hvis userName = 'anna':

question mark

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

Select the correct answer

question mark

Hva vil være 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