Académique Documents
Professionnel Documents
Culture Documents
Achref El Mouelhi
elmouelhi.achref@gmail.com
1 Définition
Angular
Pipe
I ©
a le rôle de formater et modifier l’affichage d’une donnée dans le
H
.component.html
UEL
O
f E LM
est une classe décorée par le décorateur @pipe
ch r e
doit implémenter la méthode transform(value: any,
©A
args?: any) de l’interface PipeTransform
peut prendre un ou plusieurs paramètres
Angular
Exemple
{{ "bonjour" | uppercase }}
<!-- BONJOUR -->
H I ©
UEL
O
f E LM
ch r e
©A
Angular
Exemple
{{ "bonjour" | uppercase }}
<!-- BONJOUR -->
H I ©
(dL
Certains pipes peuvent prendre des paramètresE
O U éclarer maDate =
Date.now(); dans component.ts
L M
{{ maDate | date:’d MMM
r e E
f -->
y’ }}
<!-- affiche 19 oct
c h 2018
©A
Angular
Exemple
{{ "bonjour" | uppercase }}
<!-- BONJOUR -->
H I ©
(dL
Certains pipes peuvent prendre des paramètresE
O U éclarer maDate =
Date.now(); dans component.ts
L M
{{ maDate | date:’d MMM
r e E
f -->
y’ }}
<!-- affiche 19 oct
c h 2018
©A
Il est possible d’enchaı̂ner les pipes
{{ maDate | date:’d MMM y’ | uppercase }}
<!-- affiche 19 OCT 2018 -->
Angular
Angular
Angular
</li>
ch r e
</ul>
©A
Angular
Les pipes H I ©
UEL
pipes prédéfinis comme uppercase, lowercase... O
f E LM
pipes personnalisés
ch r e
©A
Angular
H I ©
UEL
O
f E LM
ch r e
©A
Angular
H I ©
UEL
O
LM
Ou le raccourci
ng g p pipe-name
r e f E
ch
©A
Angular
H I ©
UEL
O
LM
Ou le raccourci
ng g p pipe-name
r e f E
ch
©A
Pour créer un pipe sans le fichier de test
ng g p pipe-name --skip-tests=true
Angular
Angular
Angular
Constats
H I ©
EL
Un fichier créé : get-char.pipe.ts
M OU
: dL
Une mise à jour effectuéeE éclaration du pipe dans
app.module.tshref
c
©A
Angular
Contenu du get-char.pipe.ts
import { Pipe, PipeTransform } from ’@angular/core’;
@Pipe({
H I ©
name: ’getChar’
UEL
})
O
export class GetCharPipe implements PipeTransform {
f E LM
r e
ch any, ...args: any[]): any {
©
return A
transform(value:
null;
}
Angular
@Pipe({
H I ©
name: ’getChar’
UEL
}) O
E
export class GetCharPipe implements PipeTransform {
f LM
r e
ch any, ...args: any[]): any {
A
transform(value:
©value[0];
return
}
Angular
O U
{{ "wick" | getChar }}
f E LM
<!-- affiche w -->
ch r e
©A
{{ "john" | getChar }}
<!-- affiche j -->
Angular
Modifions get-char.pipe.ts pour retourner un caractère à une
position donnée (pos)
import { Pipe, PipeTransform } from ’@angular/core’;
@Pipe({
H I ©
name: ’getChar’
UEL
O
LM
})
r e f E
export class getCharPipe implements PipeTransform {
Angular
O U
{{ "wick" | getChar:6 }}
f E LM
<!-- affiche w -->
ch r e
©A
{{ "john" | getChar }}
<!-- affiche j -->
Angular
Exercice
H I ©
EL
Créer un pipe sub-array qui permet de retourner un sous tableau à
OU
partir d’un tableau selon les deux indices passés en paramètres :
M
E Lil retourne le tableau entier.
si aucun indice n’est présent,
f
e
hrprésent, on retourne le sous-tableau qui
cest
commence
A
si un seul indice
© de cet indice jusqu’à la fin.