Introduzione ai Pipe
Spesso è necessario visualizzare i dati in modo chiaro e gradevole. Questo può includere la formattazione di nomi, date, prezzi, percentuali o elementi di elenco.
Se si tenta di gestire tutte queste trasformazioni manualmente nella logica del componente, i nostri template possono diventare rapidamente disordinati e difficili da leggere. Per risolvere questo problema, Angular offre una funzionalità semplice e pulita chiamata pipe — un modo per trasformare i dati direttamente nel template.
Cosa sono le Pipe?
Le pipe in Angular sono un modo pratico per trasformare i dati direttamente nel template. Consentono di formattare o manipolare valori come date, numeri o stringhe senza intervenire sulla logica di business del componente.
Pensa a una pipe come a uno strumento che prende dati grezzi, li elabora e restituisce una versione modificata — un po' come un filtro in un flusso di dati.
Le pipe aiutano a mantenere i template puliti e leggibili gestendo la formattazione dei dati direttamente inline.
Utilizzo delle pipe in Angular
Ogni volta che è necessario formattare i dati direttamente nel template, è possibile applicare una pipe utilizzando il simbolo |
(pipe):
{{ value | pipeName }}
È anche possibile concatenare più pipe insieme:
{{ value | pipe1 | pipe2 }}
Alcune pipe accettano anche parametri, che si passano utilizzando i due punti (:
):
{{ value | pipeName:param1:param2 }}
Angular offre una serie di pipe integrate per gestire le esigenze comuni di formattazione — da numeri e date a valuta e trasformazioni di maiuscole/minuscole. Esaminiamo esempi pratici, partendo dalle basi fino ad arrivare a casi d'uso più avanzati.
Trasformazione di stringhe
Supponiamo di avere una proprietà username
nel tuo componente. Spesso è utile evidenziare o enfatizzare il nome di un utente mostrandolo tutto in lettere maiuscole.
template.html
component.ts
Qui, la proprietà userName
viene recuperata dal componente e trasformata in maiuscolo utilizzando la pipe uppercase
integrata di Angular.
Quindi, se userName = 'alex'
, l'output sulla pagina sarà: ALEX
.
Formattazione delle Date
Oltre alle stringhe, uno dei tipi di dati più comuni che dovrai formattare è la data.
Immagina di avere un oggetto user
. Vuoi mostrare la data in cui si è registrato in un formato chiaro e leggibile:
template.html
component.ts
Se user.dateJoined = new Date(2023, 3, 15)
, il risultato sarà: Joined on: April 15, 2023
.
In TypeScript (così come in JavaScript), il costruttore Date
utilizza i mesi a base zero — il che significa che 0 è gennaio, 1 è febbraio, ecc. Quindi 3 corrisponde ad aprile.
La pipe date
supporta un'ampia gamma di formati, come short
, medium
, fullDate
o anche formati personalizzati come dd/MM/yyyy
.
Visualizzazione della valuta
Si lavora con un oggetto product
. Per mostrare il prezzo in una valuta specifica, utilizzare la pipe currency
:
template.html
component.ts
Se product.price = 199.99
, l'output sarà: Price: $199.99
.
È possibile personalizzare la pipe di valuta con le impostazioni locali, lo stile di visualizzazione e la scelta di mostrare o meno il simbolo della valuta.
Esistono molte altre pipe utili disponibili in Angular. Anche se non verranno trattate tutte qui, di seguito è riportato un elenco di riferimento rapido delle pipe non ancora menzionate:
Per ulteriori informazioni su ciascuna pipe, visita la documentazione Angular.
1. Quale simbolo viene utilizzato per applicare una pipe in un template Angular?
2. Quale sarà l'output del seguente codice se userName = 'anna'
:
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 3.13
Introduzione ai Pipe
Scorri per mostrare il menu
Spesso è necessario visualizzare i dati in modo chiaro e gradevole. Questo può includere la formattazione di nomi, date, prezzi, percentuali o elementi di elenco.
Se si tenta di gestire tutte queste trasformazioni manualmente nella logica del componente, i nostri template possono diventare rapidamente disordinati e difficili da leggere. Per risolvere questo problema, Angular offre una funzionalità semplice e pulita chiamata pipe — un modo per trasformare i dati direttamente nel template.
Cosa sono le Pipe?
Le pipe in Angular sono un modo pratico per trasformare i dati direttamente nel template. Consentono di formattare o manipolare valori come date, numeri o stringhe senza intervenire sulla logica di business del componente.
Pensa a una pipe come a uno strumento che prende dati grezzi, li elabora e restituisce una versione modificata — un po' come un filtro in un flusso di dati.
Le pipe aiutano a mantenere i template puliti e leggibili gestendo la formattazione dei dati direttamente inline.
Utilizzo delle pipe in Angular
Ogni volta che è necessario formattare i dati direttamente nel template, è possibile applicare una pipe utilizzando il simbolo |
(pipe):
{{ value | pipeName }}
È anche possibile concatenare più pipe insieme:
{{ value | pipe1 | pipe2 }}
Alcune pipe accettano anche parametri, che si passano utilizzando i due punti (:
):
{{ value | pipeName:param1:param2 }}
Angular offre una serie di pipe integrate per gestire le esigenze comuni di formattazione — da numeri e date a valuta e trasformazioni di maiuscole/minuscole. Esaminiamo esempi pratici, partendo dalle basi fino ad arrivare a casi d'uso più avanzati.
Trasformazione di stringhe
Supponiamo di avere una proprietà username
nel tuo componente. Spesso è utile evidenziare o enfatizzare il nome di un utente mostrandolo tutto in lettere maiuscole.
template.html
component.ts
Qui, la proprietà userName
viene recuperata dal componente e trasformata in maiuscolo utilizzando la pipe uppercase
integrata di Angular.
Quindi, se userName = 'alex'
, l'output sulla pagina sarà: ALEX
.
Formattazione delle Date
Oltre alle stringhe, uno dei tipi di dati più comuni che dovrai formattare è la data.
Immagina di avere un oggetto user
. Vuoi mostrare la data in cui si è registrato in un formato chiaro e leggibile:
template.html
component.ts
Se user.dateJoined = new Date(2023, 3, 15)
, il risultato sarà: Joined on: April 15, 2023
.
In TypeScript (così come in JavaScript), il costruttore Date
utilizza i mesi a base zero — il che significa che 0 è gennaio, 1 è febbraio, ecc. Quindi 3 corrisponde ad aprile.
La pipe date
supporta un'ampia gamma di formati, come short
, medium
, fullDate
o anche formati personalizzati come dd/MM/yyyy
.
Visualizzazione della valuta
Si lavora con un oggetto product
. Per mostrare il prezzo in una valuta specifica, utilizzare la pipe currency
:
template.html
component.ts
Se product.price = 199.99
, l'output sarà: Price: $199.99
.
È possibile personalizzare la pipe di valuta con le impostazioni locali, lo stile di visualizzazione e la scelta di mostrare o meno il simbolo della valuta.
Esistono molte altre pipe utili disponibili in Angular. Anche se non verranno trattate tutte qui, di seguito è riportato un elenco di riferimento rapido delle pipe non ancora menzionate:
Per ulteriori informazioni su ciascuna pipe, visita la documentazione Angular.
1. Quale simbolo viene utilizzato per applicare una pipe in un template Angular?
2. Quale sarà l'output del seguente codice se userName = 'anna'
:
Grazie per i tuoi commenti!