AngularJS
Un framework JavaScript libre et open-source par Google
Depuis quand? 2009 -> 2012
AngularJS est un Framework se basant sur le pattern MVC
Plus généralement on peut en retenir 3 concepts clefs:
- Framework MVW
- Two way databinding
- Framework ouvert et modulaire
Les principaux conteneurs d'AngularJS:
- Le module: sans module pas d'application
- Controllers
- Service & Factory
- Le scope
- Les directives
LiveCoding
Hello AngularJS
Les directives
L'art de créer ses propres balises/attributs html
Convention camel case maDirective <-- --> ma-directive convention xml
Directives à connaître
-
ng-app : Précise les éléments sur lequel le module agira.
-
ng-controller : Idem mais pour un Controller.
-
ng-view : Vue liée à la route.
-
ng-include : Vue liée à une page html.
-
ng-click : Un événement au clic
-
ng-repeat : Liste un tableau
-
ng-show/ng-if : Affiche un élément sous condition
-
ng-class : Applique une classe CSS sous condition
Liste officielle des directives : https://docs.angularjs.org/api/ng/directive
Opérations sur les formulaires : booléens
-
$pristine : Champ non modifié
-
$dirty : Champ modifié
-
$valid : Champ valide
-
$invalid : Champ non valide
-
$submitted : Formulaire déjà envoyé
-
$error : Test par type d'erreur
Opérations sur les formulaires : $error
- $error.required
- $error.email
- $error.pattern
- $error.min
- $error.max
- ...
Opérations sur les formulaires : directives
-
ng-model : Bind une variable du scope à un input.
-
ng-change : Événement lors de la modif d'un input.
-
ng-focus : Événement lors du focus sur l'input.
-
ng-blur : Événement lors de la sortie du focus.
- ng-required
- ng-minlength
- ng-maxlength
- ng-pattern
Opérations sur les formulaires : classes css
- .ng-valid
- .ng-invalid
- .ng-pristine
- .ng-dirty
- Ces classes sont posés sur les form et les input correspondants.
Opérations sur les formulaires : ressources
LiveCoding
Directive + formulaire
AngularJS pro tricks
- Héritage
- ngRepeat : $odd/$even, $index
- Animations avec ngClass et transition (CSS3)
- and more