Les Pipes (tuyaux) servent à transformer visuellement une donnée dans le HTML sans modifier la vraie variable en TypeScript. On utilise le symbole de la barre verticale | (Alt Gr + 6).
Formate une date illisible en format humain.
Transforme le texte en MAJUSCULES.
Formate un nombre en devise (ex: EUR).
Multiplie par 100 et ajoute le symbole %.
Affiche visuellement un Objet. Idéal pour débugger.
Vous pouvez créer vos propres pipes (ex: Inverser).
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common'; // Requis pour les pipes de base
import { ReversePipe } from './reverse.pipe'; // Notre pipe personnalisé
@Component({
selector: 'app-root',
imports: [CommonModule, ReversePipe],
template: `
<p>Date : {{ currentDate | date:'shortDate' }}</p>
<p>Argent : {{ amount | currency:'EUR' }}</p>
<p>Perso : {{ "Angular Pipes" | reverse }}</p>
`
})
export class AppComponent {
currentDate = new Date();
amount = 12345.678;
}import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'reverse',
standalone: true
})
export class ReversePipe implements PipeTransform {
transform(value: string): string {
if (!value) return '';
// Inverse les mots de la phrase
return value.split(' ').reverse().join(' ');
}
}