Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Introduction aux Pipes | Mastering Angular Directives and Pipes
Introduction à Angular

bookIntroduction aux Pipes

Nous avons souvent besoin d’afficher des données de manière claire et attrayante visuellement. Cela peut inclure le formatage de noms, de dates, de prix, de pourcentages ou d’éléments de liste.

Si vous essayez de gérer toutes ces transformations manuellement dans la logique du composant, nos templates peuvent rapidement devenir encombrés et désordonnés. Pour résoudre ce problème, Angular propose une fonctionnalité simple et élégante appelée pipes — un moyen de transformer les données directement dans le template.

Que sont les Pipes ?

Note
Définition

Les pipes dans Angular sont un moyen pratique de transformer les données directement dans le template. Elles permettent de formater ou de manipuler des valeurs telles que des dates, des nombres ou des chaînes de caractères sans modifier la logique métier de votre composant.

Considérez un pipe comme un outil qui prend des données brutes, les traite et en produit une version modifiée — un peu comme un filtre dans un flux de données.

Note
Remarque

Les pipes permettent de garder les templates clairs et lisibles en gérant le formatage des données directement en ligne.

Utilisation des pipes dans Angular

Chaque fois que vous devez formater des données directement dans le template, vous pouvez appliquer un pipe en utilisant le symbole | (pipe) :

{{ value | pipeName }}

Il est également possible de chaîner plusieurs pipes :

{{ value | pipe1 | pipe2 }}

Certains pipes acceptent également des paramètres, que vous transmettez à l'aide de deux-points (:) :

{{ value | pipeName:param1:param2 }}

Angular propose un ensemble de pipes intégrés pour gérer les besoins courants de formatage — des nombres et des dates à la monnaie et aux transformations de casse. Voici des exemples concrets, en commençant par les bases et en allant vers des cas d'utilisation plus avancés.

Transformation de chaîne de caractères

Supposons que vous ayez une propriété username dans votre composant. Il est souvent utile de mettre en valeur ou d’accentuer le nom d’un utilisateur en l’affichant en lettres majuscules.

template.html

template.html

component.ts

component.ts

copy

Ici, la propriété userName est récupérée depuis le composant et transformée en majuscules à l’aide du pipe intégré uppercase d’Angular. Ainsi, si userName = 'alex', le résultat affiché sur la page sera : ALEX.

Formatage des dates

En plus des chaînes de caractères, l'un des types de données les plus courants à formater est la date.

Supposons que vous disposiez d'un objet user. Vous souhaitez afficher la date à laquelle il a rejoint sous un format clair et lisible :

template.html

template.html

component.ts

component.ts

copy

Si user.dateJoined = new Date(2023, 3, 15), le résultat serait : Joined on: April 15, 2023.

Note
Remarque

En TypeScript (tout comme en JavaScript), le constructeur Date utilise des mois indexés à partir de zéro — ce qui signifie que 0 correspond à janvier, 1 à février, etc. Ainsi, 3 correspond à avril.

Le pipe date prend en charge un large éventail de formats, tels que short, medium, fullDate, ou même des formats personnalisés comme dd/MM/yyyy.

Affichage de la devise

Vous travaillez avec un objet product. Pour afficher le prix dans une devise spécifique, utilisez le pipe currency :

template.html

template.html

component.ts

component.ts

copy

Si product.price = 199.99, le résultat sera : Price: $199.99.

Vous pouvez personnaliser le pipe de devise avec les paramètres régionaux, le style d'affichage et l'affichage ou non du symbole monétaire.

Il existe de nombreux autres pipes utiles dans Angular. Bien que vous ne les abordiez pas tous ici, voici une liste de référence rapide des pipes non encore mentionnés :

Pour en savoir plus sur chaque pipe, consultez la documentation Angular officielle.

1. Quel symbole est utilisé pour appliquer un pipe dans un template Angular ?

2. Quel sera le résultat du code suivant si userName = 'anna' :

question mark

Quel symbole est utilisé pour appliquer un pipe dans un template Angular ?

Select the correct answer

question mark

Quel sera le résultat du code suivant si userName = 'anna' :

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 3.13

bookIntroduction aux Pipes

Glissez pour afficher le menu

Nous avons souvent besoin d’afficher des données de manière claire et attrayante visuellement. Cela peut inclure le formatage de noms, de dates, de prix, de pourcentages ou d’éléments de liste.

Si vous essayez de gérer toutes ces transformations manuellement dans la logique du composant, nos templates peuvent rapidement devenir encombrés et désordonnés. Pour résoudre ce problème, Angular propose une fonctionnalité simple et élégante appelée pipes — un moyen de transformer les données directement dans le template.

Que sont les Pipes ?

Note
Définition

Les pipes dans Angular sont un moyen pratique de transformer les données directement dans le template. Elles permettent de formater ou de manipuler des valeurs telles que des dates, des nombres ou des chaînes de caractères sans modifier la logique métier de votre composant.

Considérez un pipe comme un outil qui prend des données brutes, les traite et en produit une version modifiée — un peu comme un filtre dans un flux de données.

Note
Remarque

Les pipes permettent de garder les templates clairs et lisibles en gérant le formatage des données directement en ligne.

Utilisation des pipes dans Angular

Chaque fois que vous devez formater des données directement dans le template, vous pouvez appliquer un pipe en utilisant le symbole | (pipe) :

{{ value | pipeName }}

Il est également possible de chaîner plusieurs pipes :

{{ value | pipe1 | pipe2 }}

Certains pipes acceptent également des paramètres, que vous transmettez à l'aide de deux-points (:) :

{{ value | pipeName:param1:param2 }}

Angular propose un ensemble de pipes intégrés pour gérer les besoins courants de formatage — des nombres et des dates à la monnaie et aux transformations de casse. Voici des exemples concrets, en commençant par les bases et en allant vers des cas d'utilisation plus avancés.

Transformation de chaîne de caractères

Supposons que vous ayez une propriété username dans votre composant. Il est souvent utile de mettre en valeur ou d’accentuer le nom d’un utilisateur en l’affichant en lettres majuscules.

template.html

template.html

component.ts

component.ts

copy

Ici, la propriété userName est récupérée depuis le composant et transformée en majuscules à l’aide du pipe intégré uppercase d’Angular. Ainsi, si userName = 'alex', le résultat affiché sur la page sera : ALEX.

Formatage des dates

En plus des chaînes de caractères, l'un des types de données les plus courants à formater est la date.

Supposons que vous disposiez d'un objet user. Vous souhaitez afficher la date à laquelle il a rejoint sous un format clair et lisible :

template.html

template.html

component.ts

component.ts

copy

Si user.dateJoined = new Date(2023, 3, 15), le résultat serait : Joined on: April 15, 2023.

Note
Remarque

En TypeScript (tout comme en JavaScript), le constructeur Date utilise des mois indexés à partir de zéro — ce qui signifie que 0 correspond à janvier, 1 à février, etc. Ainsi, 3 correspond à avril.

Le pipe date prend en charge un large éventail de formats, tels que short, medium, fullDate, ou même des formats personnalisés comme dd/MM/yyyy.

Affichage de la devise

Vous travaillez avec un objet product. Pour afficher le prix dans une devise spécifique, utilisez le pipe currency :

template.html

template.html

component.ts

component.ts

copy

Si product.price = 199.99, le résultat sera : Price: $199.99.

Vous pouvez personnaliser le pipe de devise avec les paramètres régionaux, le style d'affichage et l'affichage ou non du symbole monétaire.

Il existe de nombreux autres pipes utiles dans Angular. Bien que vous ne les abordiez pas tous ici, voici une liste de référence rapide des pipes non encore mentionnés :

Pour en savoir plus sur chaque pipe, consultez la documentation Angular officielle.

1. Quel symbole est utilisé pour appliquer un pipe dans un template Angular ?

2. Quel sera le résultat du code suivant si userName = 'anna' :

question mark

Quel symbole est utilisé pour appliquer un pipe dans un template Angular ?

Select the correct answer

question mark

Quel sera le résultat du code suivant si userName = 'anna' :

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5
some-alt