En aquest tema, explorarem els pipes integrats en Angular. Els pipes són una característica poderosa que permet transformar dades en les plantilles de manera senzilla i eficient. Angular proporciona una sèrie de pipes integrats que cobreixen les necessitats més comunes de transformació de dades.
Què és un pipe?
Un pipe és una funció que pren un valor d'entrada, el transforma i retorna un valor de sortida. Els pipes s'utilitzen en les plantilles Angular per formatar dades de manera senzilla. La sintaxi bàsica per utilitzar un pipe és la següent:
Pipes integrats comuns
DatePipe
DatePipeEl DatePipe s'utilitza per formatar dates. Permet especificar diferents formats de data segons les necessitats.
Exemple:
Explicació:
avuiés una variable que conté una data.dateés el nom del pipe.'dd/MM/yyyy'és un format de data personalitzat.
UpperCasePipe i LowerCasePipe
UpperCasePipe i LowerCasePipeAquests pipes s'utilitzen per convertir cadenes de text a majúscules (UpperCasePipe) o minúscules (LowerCasePipe).
Exemple:
Explicació:
textés una variable que conté una cadena de text.uppercaseilowercasesón els noms dels pipes.
CurrencyPipe
CurrencyPipeEl CurrencyPipe s'utilitza per formatar valors numèrics com a monedes.
Exemple:
<p>Preu: {{ preu | currency:'EUR' }}</p>
<p>Preu amb decimals: {{ preu | currency:'EUR':'symbol':'1.2-2' }}</p>Explicació:
preués una variable que conté un valor numèric.currencyés el nom del pipe.'EUR'especifica la moneda (Euro).'symbol'indica que es mostrarà el símbol de la moneda.'1.2-2'especifica el format de decimals (mínim 1, màxim 2).
DecimalPipe
DecimalPipeEl DecimalPipe s'utilitza per formatar valors numèrics amb decimals.
Exemple:
Explicació:
valorés una variable que conté un valor numèric.numberés el nom del pipe.'1.0-2'especifica el format de decimals (mínim 1, màxim 2).
PercentPipe
PercentPipeEl PercentPipe s'utilitza per formatar valors numèrics com a percentatges.
Exemple:
<p>Percentatge: {{ percentatge | percent }}</p>
<p>Percentatge amb decimals: {{ percentatge | percent:'1.1-2' }}</p>Explicació:
percentatgeés una variable que conté un valor numèric.percentés el nom del pipe.'1.1-2'especifica el format de decimals (mínim 1, màxim 2).
JsonPipe
JsonPipeEl JsonPipe s'utilitza per convertir un objecte o una matriu en una cadena JSON.
Exemple:
Explicació:
dadesés una variable que conté un objecte o una matriu.jsonés el nom del pipe.
Exercicis pràctics
Exercici 1: Format de data
Crea una plantilla que mostri la data actual en diferents formats utilitzant el DatePipe.
Solució:
<p>Data actual: {{ avui | date }}</p>
<p>Data amb format curt: {{ avui | date:'short' }}</p>
<p>Data amb format llarg: {{ avui | date:'fullDate' }}</p>
<p>Data personalitzada: {{ avui | date:'dd/MM/yyyy' }}</p>Exercici 2: Format de moneda
Crea una plantilla que mostri un preu en diferents formats de moneda utilitzant el CurrencyPipe.
Solució:
<p>Preu: {{ preu | currency:'USD' }}</p>
<p>Preu en euros: {{ preu | currency:'EUR' }}</p>
<p>Preu amb decimals: {{ preu | currency:'USD':'symbol':'1.2-2' }}</p>Exercici 3: Format de percentatge
Crea una plantilla que mostri un valor com a percentatge utilitzant el PercentPipe.
Solució:
<p>Percentatge: {{ percentatge | percent }}</p>
<p>Percentatge amb decimals: {{ percentatge | percent:'1.1-2' }}</p>Resum
En aquest tema, hem après sobre els pipes integrats en Angular i com utilitzar-los per transformar dades en les plantilles. Hem vist exemples pràctics de DatePipe, UpperCasePipe, LowerCasePipe, CurrencyPipe, DecimalPipe, PercentPipe i JsonPipe. Aquests pipes ens permeten formatar dades de manera senzilla i eficient, millorant la presentació de la informació en les nostres aplicacions Angular.
En el següent tema, explorarem com crear pipes personalitzats per cobrir necessitats específiques de transformació de dades.
Curs d'Angular 2+
Mòdul 1: Introducció a Angular
- Què és Angular?
- Configuració de l'entorn de desenvolupament
- La teva primera aplicació Angular
- Arquitectura d'Angular
Mòdul 2: Conceptes bàsics de TypeScript
- Introducció a TypeScript
- Variables i tipus de dades en TypeScript
- Funcions i funcions fletxa
- Classes i interfícies
Mòdul 3: Components i plantilles
Mòdul 4: Directives i pipes
Mòdul 5: Serveis i injecció de dependències
Mòdul 6: Enrutament i navegació
Mòdul 7: Formularis en Angular
Mòdul 8: Client HTTP i observables
- Introducció al client HTTP
- Realització de sol·licituds HTTP
- Gestió de respostes HTTP
- Ús d'observables
