Skip to main content

Pipes intégrés (Built-in Pipes) d’Angular

Angular fournit des pipes intégrés permettant de transformer des données directement dans les templates.

AsyncPipe

Permet de consommer des Observable ou Promise dans le template.

Exemple

{{ user$ | async }}

Résultat: { id: 1, name: "Ali" }

CurrencyPipe

Formate un nombre en valeur monétaire selon la locale.

Exemple

{{ 1234.5 | currency:'TND':'symbol':'1.2-2':'fr-TN' }}

Résultat

1 234,50 د.ت

DatePipe

Formate une date.

Exemple

{{ '2025-06-10' | date:'dd/MM/yyyy' }}

Résultat

10/06/2025

DecimalPipe (NumberPipe)

Formate un nombre avec des décimales.

Exemple

{{ 1234.5678 | number:'1.2-2' }}

Résultat

1 234,57

PercentPipe

Transforme un nombre en pourcentage.

Exemple

{{ 0.195 | percent:'1.0-2' }}

Résultat

19,5 %

JsonPipe

Affiche un objet JSON (utile pour le debug).

Exemple

{{ {id:1, name:'Ali'} | json }}

Résultat

{
"id": 1,
"name": "Ali"
}

LowerCasePipe

Met le texte en minuscules.

Exemple

{{ 'ANGULAR' | lowercase }}

Résultat

angular

UpperCasePipe

Met le texte en majuscules.

Exemple

{{ 'angular' | uppercase }}

Résultat

ANGULAR

TitleCasePipe

Met la première lettre de chaque mot en majuscule.

Exemple

{{ 'angular built in pipes' | titlecase }}

Résultat

Angular Built In Pipes

SlicePipe

Extrait une partie d’un tableau ou d’une chaîne.

Exemple

{{ 'AngularFramework' | slice:0:7 }}

Résultat

Angular

KeyValuePipe

Convertit un objet en paires clé/valeur itérables.

Exemple

<div *ngFor="let item of {a:1, b:2} | keyvalue">
{{ item.key }} : {{ item.value }}
</div>

Résultat

a : 1 b : 2

I18nPluralPipe

Gère le pluriel selon un nombre.

Exemple

{{ 2 | i18nPlural: {'=0':'Aucun élément','one':'Un élément','other':'# éléments'} }}

Résultat

2 éléments

I18nSelectPipe

Affiche un texte selon une valeur donnée.

Exemple

{{ 'male' | i18nSelect:{'male':'Homme','female':'Femme','other':'Autre'} }}

Résultat

Homme