SlideShare une entreprise Scribd logo
1  sur  22
vertika.org by Jean Garutti -- Angular 4 -- 08/28/17 -- 1
Angular 4
directives
d’attibut
info@vertika.org
-- Angular 4 -- -- 2by Jean Garutti
Les directives d’attribut
Vous êtes en plein dans
le LANGAGE OBJETS
Angular l’améliore
encore
Jean Garutti – vertika.org
info@vertika.org
-- Angular 4 -- -- 3by Jean Garutti
des attributs légers…
info@vertika.org
-- Angular 4 -- -- 4by Jean Garutti
Directives d’attributs
info@vertika.org
-- Angular 4 -- -- 5by Jean Garutti
 Vous pouvez créer
 vos propres
directives d'attributs
 ou vous pouvez utiliser des
directives Angular intégrées.
Directives d’attributs
info@vertika.org
-- Angular 4 -- -- 6by Jean Garutti
 https://embed.plnkr.co/
?show=preview
Directives d’attributs
exemples
info@vertika.org
-- Angular 4 -- -- 7by Jean Garutti
 La directive d’attribut requiert
au minimum
 la construction d'une classe de contrôleur
 annotée avec @Directive
 qui spécifie le sélecteur identifant l'attribut.
 La classe de contrôleur implémente le
comportement de la directive désirée.
Directives d’attributs
info@vertika.org
-- Angular 4 -- -- 8by Jean Garutti
 Voyons la construction d'une
directive d'attributs simple
myHighlight
 pour définir la couleur d'arrière-
plan
d'un élément
lorsque l'utilisateur survole sur cet
élément.
Directives d’attributs
info@vertika.org
-- Angular 4 -- -- 9by Jean Garutti
src/app/app.component.html
<p myHighlight>Highlight me!</p>
Directives d’attributs
info@vertika.org
-- Angular 4 -- -- 10by Jean Garutti
 Suivez les instructions de
configuration pour créer un
nouveau projet local
appelé attribute-directives.
 Créez le fichier source suivant :
le code de la directive
info@vertika.org
-- Angular 4 -- -- 11by Jean Garutti
src/app/highlight.directive.ts
1. import { Directive, ElementRef, Input } from
'@angular/core';
2. @Directive({ selector: '[myHighlight]' })
3. export class HighlightDirective {
4. constructor(el: ElementRef) {
5. el.nativeElement.style.backgroundColor
= 'yellow';
6. }
7. }
le code de la directive
info@vertika.org
-- Angular 4 -- -- 12by Jean Garutti
 La déclaration import spécifie les
symboles du noyau :
1. directive fournit la fonctionnalité du
décorateur @Directive.
2. ElementRef s'injecte dans le constructeur
de la directive afin que le code puisse
accéder à l'élément DOM.
3. Input permet aux données de circuler
à partir de l'expression de liaison
dans la directive.
le code de la directive
info@vertika.org
-- Angular 4 -- -- 13by Jean Garutti
 Après les métadonnées @Directive,
la classe de contrôleur de la directive,
 appelée HighlightDirective,
 contient la logique de la directive.
 L'exportation de
HighlightDirective
la rend accessible
à d'autres composants.
le code de la directive
info@vertika.org
-- Angular 4 -- -- 14by Jean Garutti
 Après les métadonnées @Directive,
la classe de contrôleur de la directive,
 appelée HighlightDirective ,
 contient la logique de la directive.
 L'exportation de
HighlightDirective
le rend accessible
à d'autres composants.
le code de la directive
info@vertika.org
-- Angular 4 -- -- 15by Jean Garutti
 Une illustration assez simple
d'une directive d'attributs
de base,
ngClass
 est ajouté à un élément composant
 et sa valeur est donnée en classe.
Directives d'attributs
info@vertika.org
-- Angular 4 -- -- 16by Jean Garutti
1. import {Component, CORE_DIRECTIVES}
from 'angular2/angular2'
Directives d'attributs
info@vertika.org
-- Angular 4 -- -- 17by Jean Garutti
3. @Component({
4. selector: 'my-app',
5. directives:
[CORE_DIRECTIVES],
Directives d'attributs
info@vertika.org
-- Angular 4 -- -- 18by Jean Garutti
6. template: `
7. <div>
8. <h2>{{title}}</h2>
9. <div ngClass="gray-border purple">string of
classes</div>
10. <div [ngClass]="'gray-border purple'">string of
classes</div>
11. <div [ngClass]="['gray-border', 'green']">array of
classes</div>
12. <div [ngClass]="{'gray-border': true, 'blue':
true}">object/map of classes</div>
13. <button [ngClass]="{active: isActive}"
(click)="isActive = !isActive">Click me</button>
14. </div>
15. `,
Directives d'attributs
info@vertika.org
-- Angular 4 -- -- 19by Jean Garutti
16. styles: [`
17. .gray-border { border: 1px solid gray;
}
18. .blue { color: blue; }
19. .green { color: green; }
20. .purple { color: purple; }
21. .active { background-color: #f55; }
22. `]
23. })
Directives d'attributs
info@vertika.org
-- Angular 4 -- -- 20by Jean Garutti
24. export class App {
25. title = "Angular 2 - NgClass";
26. isActive = false;
27. }
Directives d'attributs
info@vertika.org
-- Angular 4 -- -- 21by Jean Garutti
 en 7 langues
 en présentiel
ou en e-learning
 par des experts
Pour la suite, inscrivez-vous
aux cours Angular 4
info@vertika.org
-- Angular 4 -- -- 22by Jean Garutti

Contenu connexe

Tendances

Angular 4 - css Français
Angular 4  - css FrançaisAngular 4  - css Français
Angular 4 - css FrançaisVERTIKA
 
Angular 4 - shadow dom -- Français
Angular 4  - shadow dom -- FrançaisAngular 4  - shadow dom -- Français
Angular 4 - shadow dom -- FrançaisVERTIKA
 
Angular 4 - property binding- slsh-fr
Angular 4  - property binding- slsh-frAngular 4  - property binding- slsh-fr
Angular 4 - property binding- slsh-frVERTIKA
 
Angular 4 - pöurquoi --Français
Angular 4  - pöurquoi  --FrançaisAngular 4  - pöurquoi  --Français
Angular 4 - pöurquoi --FrançaisVERTIKA
 
Angular 4 - architecture -- français
Angular 4  - architecture -- françaisAngular 4  - architecture -- français
Angular 4 - architecture -- françaisVERTIKA
 
Angular 4 - creer projet par CLI -- français
Angular 4  - creer projet par CLI -- françaisAngular 4  - creer projet par CLI -- français
Angular 4 - creer projet par CLI -- françaisVERTIKA
 
Angular 4 - regles -- Français
Angular 4  - regles -- FrançaisAngular 4  - regles -- Français
Angular 4 - regles -- FrançaisVERTIKA
 
Angular 4 - interpolation -- Français
Angular 4  - interpolation -- FrançaisAngular 4  - interpolation -- Français
Angular 4 - interpolation -- FrançaisVERTIKA
 
Angular 4 - template -- Français
Angular 4  - template -- FrançaisAngular 4  - template -- Français
Angular 4 - template -- FrançaisVERTIKA
 
Angular 4 - explorer un projet par CLI-- Français
Angular 4  - explorer  un projet par CLI-- FrançaisAngular 4  - explorer  un projet par CLI-- Français
Angular 4 - explorer un projet par CLI-- FrançaisVERTIKA
 
Angular 4 - ngIf -- Fra,çais
Angular 4  - ngIf -- Fra,çaisAngular 4  - ngIf -- Fra,çais
Angular 4 - ngIf -- Fra,çaisVERTIKA
 

Tendances (11)

Angular 4 - css Français
Angular 4  - css FrançaisAngular 4  - css Français
Angular 4 - css Français
 
Angular 4 - shadow dom -- Français
Angular 4  - shadow dom -- FrançaisAngular 4  - shadow dom -- Français
Angular 4 - shadow dom -- Français
 
Angular 4 - property binding- slsh-fr
Angular 4  - property binding- slsh-frAngular 4  - property binding- slsh-fr
Angular 4 - property binding- slsh-fr
 
Angular 4 - pöurquoi --Français
Angular 4  - pöurquoi  --FrançaisAngular 4  - pöurquoi  --Français
Angular 4 - pöurquoi --Français
 
Angular 4 - architecture -- français
Angular 4  - architecture -- françaisAngular 4  - architecture -- français
Angular 4 - architecture -- français
 
Angular 4 - creer projet par CLI -- français
Angular 4  - creer projet par CLI -- françaisAngular 4  - creer projet par CLI -- français
Angular 4 - creer projet par CLI -- français
 
Angular 4 - regles -- Français
Angular 4  - regles -- FrançaisAngular 4  - regles -- Français
Angular 4 - regles -- Français
 
Angular 4 - interpolation -- Français
Angular 4  - interpolation -- FrançaisAngular 4  - interpolation -- Français
Angular 4 - interpolation -- Français
 
Angular 4 - template -- Français
Angular 4  - template -- FrançaisAngular 4  - template -- Français
Angular 4 - template -- Français
 
Angular 4 - explorer un projet par CLI-- Français
Angular 4  - explorer  un projet par CLI-- FrançaisAngular 4  - explorer  un projet par CLI-- Français
Angular 4 - explorer un projet par CLI-- Français
 
Angular 4 - ngIf -- Fra,çais
Angular 4  - ngIf -- Fra,çaisAngular 4  - ngIf -- Fra,çais
Angular 4 - ngIf -- Fra,çais
 

Similaire à Angular 4 - directives d'attribut -- Français

Introduction à Angular 2
Introduction à Angular 2Introduction à Angular 2
Introduction à Angular 2Laurent Duveau
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
Angular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindAngular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindPhilippe Didiergeorges
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2Hugo Hamon
 
vuejs.ppt
vuejs.pptvuejs.ppt
vuejs.pptlordeco
 
ITN_Module_10.pptx
ITN_Module_10.pptxITN_Module_10.pptx
ITN_Module_10.pptxserieux1
 
Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PDF version)Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PDF version)Celinio Fernandes
 
Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)Celinio Fernandes
 
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdfChapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdfBoubakerMedanas
 
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdfChapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdfBoubakerMedanas
 
Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Maxime Bernard
 
Alphorm.com Formation Angular - Les fondamentaux
Alphorm.com Formation Angular - Les fondamentauxAlphorm.com Formation Angular - Les fondamentaux
Alphorm.com Formation Angular - Les fondamentauxAlphorm
 

Similaire à Angular 4 - directives d'attribut -- Français (20)

Introduction à Angular 2
Introduction à Angular 2Introduction à Angular 2
Introduction à Angular 2
 
Cours 2 les composants
Cours 2 les composantsCours 2 les composants
Cours 2 les composants
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
Angular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindAngular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium Versusmind
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2
 
Cours 1 introduction
Cours 1 introductionCours 1 introduction
Cours 1 introduction
 
vuejs.ppt
vuejs.pptvuejs.ppt
vuejs.ppt
 
ITN_Module_10.pptx
ITN_Module_10.pptxITN_Module_10.pptx
ITN_Module_10.pptx
 
Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PDF version)Presentation of GWT 2.4 (PDF version)
Presentation of GWT 2.4 (PDF version)
 
Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)Presentation of GWT 2.4 (PowerPoint version)
Presentation of GWT 2.4 (PowerPoint version)
 
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdfChapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdf
 
Chapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdfChapitre 1-Composants et Modules.pdf
Chapitre 1-Composants et Modules.pdf
 
Gradle_LyonJUG
Gradle_LyonJUGGradle_LyonJUG
Gradle_LyonJUG
 
Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?Comment réussir son projet en Angular 1.5 ?
Comment réussir son projet en Angular 1.5 ?
 
Angular 11
Angular 11Angular 11
Angular 11
 
Alphorm.com Formation Angular - Les fondamentaux
Alphorm.com Formation Angular - Les fondamentauxAlphorm.com Formation Angular - Les fondamentaux
Alphorm.com Formation Angular - Les fondamentaux
 
Introduction à Angular
Introduction à AngularIntroduction à Angular
Introduction à Angular
 

Dernier

MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...M2i Formation
 

Dernier (20)

Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
Formation M2i - Intelligence Artificielle Comment booster votre productivité ...
 

Angular 4 - directives d'attribut -- Français

  • 1. vertika.org by Jean Garutti -- Angular 4 -- 08/28/17 -- 1 Angular 4 directives d’attibut
  • 2. info@vertika.org -- Angular 4 -- -- 2by Jean Garutti Les directives d’attribut Vous êtes en plein dans le LANGAGE OBJETS Angular l’améliore encore Jean Garutti – vertika.org
  • 3. info@vertika.org -- Angular 4 -- -- 3by Jean Garutti des attributs légers…
  • 4. info@vertika.org -- Angular 4 -- -- 4by Jean Garutti Directives d’attributs
  • 5. info@vertika.org -- Angular 4 -- -- 5by Jean Garutti  Vous pouvez créer  vos propres directives d'attributs  ou vous pouvez utiliser des directives Angular intégrées. Directives d’attributs
  • 6. info@vertika.org -- Angular 4 -- -- 6by Jean Garutti  https://embed.plnkr.co/ ?show=preview Directives d’attributs exemples
  • 7. info@vertika.org -- Angular 4 -- -- 7by Jean Garutti  La directive d’attribut requiert au minimum  la construction d'une classe de contrôleur  annotée avec @Directive  qui spécifie le sélecteur identifant l'attribut.  La classe de contrôleur implémente le comportement de la directive désirée. Directives d’attributs
  • 8. info@vertika.org -- Angular 4 -- -- 8by Jean Garutti  Voyons la construction d'une directive d'attributs simple myHighlight  pour définir la couleur d'arrière- plan d'un élément lorsque l'utilisateur survole sur cet élément. Directives d’attributs
  • 9. info@vertika.org -- Angular 4 -- -- 9by Jean Garutti src/app/app.component.html <p myHighlight>Highlight me!</p> Directives d’attributs
  • 10. info@vertika.org -- Angular 4 -- -- 10by Jean Garutti  Suivez les instructions de configuration pour créer un nouveau projet local appelé attribute-directives.  Créez le fichier source suivant : le code de la directive
  • 11. info@vertika.org -- Angular 4 -- -- 11by Jean Garutti src/app/highlight.directive.ts 1. import { Directive, ElementRef, Input } from '@angular/core'; 2. @Directive({ selector: '[myHighlight]' }) 3. export class HighlightDirective { 4. constructor(el: ElementRef) { 5. el.nativeElement.style.backgroundColor = 'yellow'; 6. } 7. } le code de la directive
  • 12. info@vertika.org -- Angular 4 -- -- 12by Jean Garutti  La déclaration import spécifie les symboles du noyau : 1. directive fournit la fonctionnalité du décorateur @Directive. 2. ElementRef s'injecte dans le constructeur de la directive afin que le code puisse accéder à l'élément DOM. 3. Input permet aux données de circuler à partir de l'expression de liaison dans la directive. le code de la directive
  • 13. info@vertika.org -- Angular 4 -- -- 13by Jean Garutti  Après les métadonnées @Directive, la classe de contrôleur de la directive,  appelée HighlightDirective,  contient la logique de la directive.  L'exportation de HighlightDirective la rend accessible à d'autres composants. le code de la directive
  • 14. info@vertika.org -- Angular 4 -- -- 14by Jean Garutti  Après les métadonnées @Directive, la classe de contrôleur de la directive,  appelée HighlightDirective ,  contient la logique de la directive.  L'exportation de HighlightDirective le rend accessible à d'autres composants. le code de la directive
  • 15. info@vertika.org -- Angular 4 -- -- 15by Jean Garutti  Une illustration assez simple d'une directive d'attributs de base, ngClass  est ajouté à un élément composant  et sa valeur est donnée en classe. Directives d'attributs
  • 16. info@vertika.org -- Angular 4 -- -- 16by Jean Garutti 1. import {Component, CORE_DIRECTIVES} from 'angular2/angular2' Directives d'attributs
  • 17. info@vertika.org -- Angular 4 -- -- 17by Jean Garutti 3. @Component({ 4. selector: 'my-app', 5. directives: [CORE_DIRECTIVES], Directives d'attributs
  • 18. info@vertika.org -- Angular 4 -- -- 18by Jean Garutti 6. template: ` 7. <div> 8. <h2>{{title}}</h2> 9. <div ngClass="gray-border purple">string of classes</div> 10. <div [ngClass]="'gray-border purple'">string of classes</div> 11. <div [ngClass]="['gray-border', 'green']">array of classes</div> 12. <div [ngClass]="{'gray-border': true, 'blue': true}">object/map of classes</div> 13. <button [ngClass]="{active: isActive}" (click)="isActive = !isActive">Click me</button> 14. </div> 15. `, Directives d'attributs
  • 19. info@vertika.org -- Angular 4 -- -- 19by Jean Garutti 16. styles: [` 17. .gray-border { border: 1px solid gray; } 18. .blue { color: blue; } 19. .green { color: green; } 20. .purple { color: purple; } 21. .active { background-color: #f55; } 22. `] 23. }) Directives d'attributs
  • 20. info@vertika.org -- Angular 4 -- -- 20by Jean Garutti 24. export class App { 25. title = "Angular 2 - NgClass"; 26. isActive = false; 27. } Directives d'attributs
  • 21. info@vertika.org -- Angular 4 -- -- 21by Jean Garutti  en 7 langues  en présentiel ou en e-learning  par des experts Pour la suite, inscrivez-vous aux cours Angular 4
  • 22. info@vertika.org -- Angular 4 -- -- 22by Jean Garutti