Académique Documents
Professionnel Documents
Culture Documents
Les pipes sont des fonctions à utiliser dans les templates pour accepter une valeur d'entrée et
renvoyer une valeur transformée. Un pipe peut être déclaré une seule fois mais utilisé plusieurs fois
dans une application Angular. On peut, par exemple, utiliser des pipes pour formater les chaînes de
caractères, les valeurs décimales, les dates, etc. Il existe des pipes prédéfinis, mais le développeur
peut, également, créer des pipes personnalisés. Le pipe est utilisé dans le template selon la syntaxe
{{ data | pipe_identifier : parameters }}
Angular fournit des canaux intégrés pour les transformations de données typiques. Les pipes suivants
sont couramment utilisés pour le formatage des données :
Il est possible de créer des pipes personnalisés pour encapsuler les transformations qui ne sont pas
fournies avec les pipes natifs d’Angular. Ces pipes seront, ensuite, utilisés dans les template selon la
même syntaxe que les pipes natifs.
Pour créer un pipe, on peut utiliser la commande ng generate pipe nom-du-pipe. Dans le fichier
TypeScript correspondant, le décorateur @Pipe précise le nom du pipe pipeName. Dans la classe du
pipe, la méthode transform permet d’implémenter les différentes transformation de données.
Exemple d’un pipe personnalisé : On désire créer un pipe qui permet de transformer une
donnée numérique en appliquant un exposent.
4. CONCLUSION
Dans Angular, les pipes permettent le formatage des données qui sont affichées dans les
templates. Il est, également, possible de créer des pipes personnalisés pour les transformations
qui n’ont pas de pipes prédéfinis
a- La directive *ngIf
- Rôle : Permet d’afficher un élément du DOM selon une condition
- Syntaxe : <div *ngIf="condition">Contenu à rendre lorsque la condition est vraie.</div>
- Exemple 1 : <div *ngIf=" !admin"><p>Access denied !</p></div>
- Exemple 2 : Cas if … else
<div *ngIf="isLoggedIn; else loggedOut"> <p>Bienvenue nouveau</p></div>
<ng-template #loggedOut><p>Veuillez vous connecter !</p></ng-template>
b- La directive *ngFor
- Rôle : Permet de faire des itérations sur des objets tels qu’un tableau et d’afficher un
élément du DOM à chaque itération.
- Syntaxe : <balise *ngFor="let element of collection">Contenu à rendre.</div>
- Exemple : <ul>
<li *ngIf=" let user of Users ">{{ user.Name }}</li>
</ul>
b- La directive *ngSwitch
- Rôle : Permet de faire des traitements conditionnels. Elle requiert *ngSwitchCase et
*ngSwitchDefault
- Syntaxe : <container_element [ngSwitch]="switch_expression">
<inner_element *ngSwitchCase="match_expresson_1">...</inner_element>
<inner_element *ngSwitchCase="match_expresson_2">...</inner_element>
<inner_element *ngSwitchCase="match_expresson_3">...</inner_element>
<inner_element *ngSwitchDefault>...</element>
</container_element>
- Exemple : <ul [ngSwitch]="num">
En dehors des directives natives, Angular permet la création de directives personnalisées. La création
d’une directive se fait dans Angular CLI, à l’aide de la commande ng generate directive nom-
directive.
Le décorateur @Directive spécifie, ensuite, le sélecteur qui identifie l’attribut correspondant dans le
template. Enfin, le comportement de la directive sera implémenté dans la classe.
Dans Angular, les directives peuvent agir sur l’architecture du DOM en modifiant l’apparence ou le
comportement des élément HTML. En plus des directives natives du Framework, les développeurs
peuvent créer des directives personnalisées et les appliquer aux élément HTML qu’ils souhaitent
contrôler ou faire interagir avec les évènements de l’utilisateur.