Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Introduktion till Pipes | Bemästra Angular-direktiv och Pipes
Introduktion till Angular

bookIntroduktion till Pipes

Det är ofta nödvändigt att visa data på ett tydligt och visuellt tilltalande sätt. Detta kan inkludera formatering av namn, datum, priser, procenttal eller listobjekt.

Om alla dessa transformationer hanteras manuellt i komponentlogiken kan mallarna snabbt bli röriga och svåröverskådliga. För att lösa detta erbjuder Angular en ren och enkel funktion kallad pipes — ett sätt att transformera data direkt i mallen.

Vad är Pipes?

Note
Definition

Pipes i Angular är ett smidigt sätt att transformera data direkt i mallen. De gör det möjligt att formatera eller manipulera värden som datum, tal eller strängar utan att röra komponentens affärslogik.

Tänk på en pipe som ett verktyg som tar in rådata, bearbetar den och ger ut en modifierad version — ungefär som ett filter i en dataström.

Note
Observera

Pipes hjälper till att hålla mallar rena och lättlästa genom att hantera dataformatering direkt i koden.

Använda pipes i Angular

När du behöver formatera data direkt i mallen kan du använda en pipe med hjälp av | (pipe)-symbolen:

{{ value | pipeName }}

Det är även möjligt att kedja flera pipes tillsammans:

{{ value | pipe1 | pipe2 }}

Vissa pipes accepterar även parametrar, som du anger med kolon (:):

{{ value | pipeName:param1:param2 }}

Angular levereras med en uppsättning inbyggda pipes för att hantera vanliga formateringsbehov — från tal och datum till valuta och textomvandlingar. Vi går igenom verkliga exempel, från grunderna till mer avancerade användningsområden.

Strängtransformering

Anta att du har en egenskap username i din komponent. Det är ofta användbart att framhäva eller betona ett användarnamn genom att visa det med enbart versaler.

template.html

template.html

component.ts

component.ts

copy

Här hämtas egenskapen userName från komponenten och omvandlas till versaler med Angulars inbyggda uppercase-pipe. Så om userName = 'alex', kommer resultatet på sidan att bli: ALEX.

Formatera datum

Förutom strängar är ett av de vanligaste datatyperna du behöver formatera ett datum.

Föreställ dig att du har ett user-objekt. Du vill visa datumet de gick med i ett tydligt och läsbart format:

template.html

template.html

component.ts

component.ts

copy

If user.dateJoined = new Date(2023, 3, 15), the result would be: Joined on: April 15, 2023.

Note
Observera

I TypeScript (precis som i JavaScript) använder Date-konstruktorn månader med nollindex — vilket innebär att 0 är januari, 1 är februari osv. Så 3 motsvarar april.

date-pipen stöder ett brett utbud av format, såsom short, medium, fullDate eller till och med anpassade format som dd/MM/yyyy.

Visa valuta

Du arbetar med ett product-objekt. För att visa priset i en specifik valuta, använd currency-pipen:

template.html

template.html

component.ts

component.ts

copy

Om product.price = 199.99, kommer utdata att vara: Price: $199.99.

Du kan anpassa currency-pipen med lokaliseringsinställningar, visningsstil och om valutasymbolen ska visas eller inte.

Det finns många andra användbara pipes tillgängliga i Angular. Även om du inte kommer att gå igenom alla här, finns nedan en snabb referenslista över pipes som ännu inte nämnts:

För att lära dig mer om varje pipe, besök den officiella Angular-dokumentationen.

1. Vilken symbol används för att applicera en pipe i en Angular-mall?

2. Vad blir resultatet av följande kod om userName = 'anna':

question mark

Vilken symbol används för att applicera en pipe i en Angular-mall?

Select the correct answer

question mark

Vad blir resultatet av följande kod om userName = 'anna':

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 3.13

bookIntroduktion till Pipes

Svep för att visa menyn

Det är ofta nödvändigt att visa data på ett tydligt och visuellt tilltalande sätt. Detta kan inkludera formatering av namn, datum, priser, procenttal eller listobjekt.

Om alla dessa transformationer hanteras manuellt i komponentlogiken kan mallarna snabbt bli röriga och svåröverskådliga. För att lösa detta erbjuder Angular en ren och enkel funktion kallad pipes — ett sätt att transformera data direkt i mallen.

Vad är Pipes?

Note
Definition

Pipes i Angular är ett smidigt sätt att transformera data direkt i mallen. De gör det möjligt att formatera eller manipulera värden som datum, tal eller strängar utan att röra komponentens affärslogik.

Tänk på en pipe som ett verktyg som tar in rådata, bearbetar den och ger ut en modifierad version — ungefär som ett filter i en dataström.

Note
Observera

Pipes hjälper till att hålla mallar rena och lättlästa genom att hantera dataformatering direkt i koden.

Använda pipes i Angular

När du behöver formatera data direkt i mallen kan du använda en pipe med hjälp av | (pipe)-symbolen:

{{ value | pipeName }}

Det är även möjligt att kedja flera pipes tillsammans:

{{ value | pipe1 | pipe2 }}

Vissa pipes accepterar även parametrar, som du anger med kolon (:):

{{ value | pipeName:param1:param2 }}

Angular levereras med en uppsättning inbyggda pipes för att hantera vanliga formateringsbehov — från tal och datum till valuta och textomvandlingar. Vi går igenom verkliga exempel, från grunderna till mer avancerade användningsområden.

Strängtransformering

Anta att du har en egenskap username i din komponent. Det är ofta användbart att framhäva eller betona ett användarnamn genom att visa det med enbart versaler.

template.html

template.html

component.ts

component.ts

copy

Här hämtas egenskapen userName från komponenten och omvandlas till versaler med Angulars inbyggda uppercase-pipe. Så om userName = 'alex', kommer resultatet på sidan att bli: ALEX.

Formatera datum

Förutom strängar är ett av de vanligaste datatyperna du behöver formatera ett datum.

Föreställ dig att du har ett user-objekt. Du vill visa datumet de gick med i ett tydligt och läsbart format:

template.html

template.html

component.ts

component.ts

copy

If user.dateJoined = new Date(2023, 3, 15), the result would be: Joined on: April 15, 2023.

Note
Observera

I TypeScript (precis som i JavaScript) använder Date-konstruktorn månader med nollindex — vilket innebär att 0 är januari, 1 är februari osv. Så 3 motsvarar april.

date-pipen stöder ett brett utbud av format, såsom short, medium, fullDate eller till och med anpassade format som dd/MM/yyyy.

Visa valuta

Du arbetar med ett product-objekt. För att visa priset i en specifik valuta, använd currency-pipen:

template.html

template.html

component.ts

component.ts

copy

Om product.price = 199.99, kommer utdata att vara: Price: $199.99.

Du kan anpassa currency-pipen med lokaliseringsinställningar, visningsstil och om valutasymbolen ska visas eller inte.

Det finns många andra användbara pipes tillgängliga i Angular. Även om du inte kommer att gå igenom alla här, finns nedan en snabb referenslista över pipes som ännu inte nämnts:

För att lära dig mer om varje pipe, besök den officiella Angular-dokumentationen.

1. Vilken symbol används för att applicera en pipe i en Angular-mall?

2. Vad blir resultatet av följande kod om userName = 'anna':

question mark

Vilken symbol används för att applicera en pipe i en Angular-mall?

Select the correct answer

question mark

Vad blir resultatet av följande kod om userName = 'anna':

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
some-alt