Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Introduzione ai Pipe | Padronanza delle Direttive e delle Pipe di Angular
Introduzione ad Angular

bookIntroduzione 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.

Gestire manualmente tutte queste trasformazioni all'interno della logica del componente può rapidamente rendere i template disordinati e difficili da mantenere. Per risolvere questo problema, Angular offre una funzionalità semplice ed efficace chiamata pipe — un metodo per trasformare i dati direttamente nel template.

Cosa sono le Pipe?

Note
Definizione

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 modificare la logica di business del componente.

Pensa a una pipe come a uno strumento che riceve dati grezzi, li elabora e restituisce una versione modificata — simile a un filtro in un flusso di dati.

Note
Nota

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 include una serie di pipe integrate per gestire le esigenze comuni di formattazione — da numeri e date a valuta e trasformazioni di maiuscole/minuscole. Verranno illustrati 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

template.html

component.ts

component.ts

copy

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 sarà necessario 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

template.html

component.ts

component.ts

copy

Se user.dateJoined = new Date(2023, 3, 15), il risultato sarà: Joined on: April 15, 2023.

Note
Nota

In TypeScript (così come in JavaScript), il costruttore Date utilizza i mesi a base zero — quindi 0 corrisponde a gennaio, 1 a febbraio, ecc. Pertanto 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 sta lavorando con un oggetto product. Per mostrare il prezzo in una valuta specifica, utilizzare la pipe currency:

template.html

template.html

component.ts

component.ts

copy

Se product.price = 199.99, l'output sarà: Price: $199.99.

È possibile personalizzare la pipe di valuta con impostazioni locali, stile di visualizzazione e la scelta di mostrare o meno il simbolo della valuta.

Sono disponibili molte altre pipe utili 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, consultare la documentazione ufficiale di 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':

question mark

Quale simbolo viene utilizzato per applicare una pipe in un template Angular?

Select the correct answer

question mark

Quale sarà l'output del seguente codice se userName = 'anna':

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

What are some examples of using pipes in Angular templates?

Can I create my own custom pipes in Angular?

How do I pass parameters to a pipe in Angular?

Awesome!

Completion rate improved to 3.13

bookIntroduzione 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.

Gestire manualmente tutte queste trasformazioni all'interno della logica del componente può rapidamente rendere i template disordinati e difficili da mantenere. Per risolvere questo problema, Angular offre una funzionalità semplice ed efficace chiamata pipe — un metodo per trasformare i dati direttamente nel template.

Cosa sono le Pipe?

Note
Definizione

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 modificare la logica di business del componente.

Pensa a una pipe come a uno strumento che riceve dati grezzi, li elabora e restituisce una versione modificata — simile a un filtro in un flusso di dati.

Note
Nota

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 include una serie di pipe integrate per gestire le esigenze comuni di formattazione — da numeri e date a valuta e trasformazioni di maiuscole/minuscole. Verranno illustrati 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

template.html

component.ts

component.ts

copy

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 sarà necessario 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

template.html

component.ts

component.ts

copy

Se user.dateJoined = new Date(2023, 3, 15), il risultato sarà: Joined on: April 15, 2023.

Note
Nota

In TypeScript (così come in JavaScript), il costruttore Date utilizza i mesi a base zero — quindi 0 corrisponde a gennaio, 1 a febbraio, ecc. Pertanto 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 sta lavorando con un oggetto product. Per mostrare il prezzo in una valuta specifica, utilizzare la pipe currency:

template.html

template.html

component.ts

component.ts

copy

Se product.price = 199.99, l'output sarà: Price: $199.99.

È possibile personalizzare la pipe di valuta con impostazioni locali, stile di visualizzazione e la scelta di mostrare o meno il simbolo della valuta.

Sono disponibili molte altre pipe utili 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, consultare la documentazione ufficiale di 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':

question mark

Quale simbolo viene utilizzato per applicare una pipe in un template Angular?

Select the correct answer

question mark

Quale sarà l'output del seguente codice se userName = 'anna':

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 5
some-alt