INTRODUCTION• Des sites web classiques aux Single Page Application
• Rappels JavaScript :
- Variables et types, truthy / falsy
- Fonctions, notion de callback, closures, portée des variables, revealing module pattern
- Objets : JSON et prototype
LES VIEWS• L'approche déclarative
• Binding et expressions
• Les principales directives fournies par le framework
LES CONTROLLERS• Scope et héritage de scopes
• Double data-binding, single-binding et $digest loop
• Les évènements, l'observer pattern
LES FILTRES• Déclaration des filtres dans les views
• Le service $filter
• Créer ses filtres
Jour 2
LES FORMULAIRES• Les directives de formulaire
• Soumission de formulaire et gestion des erreurs de saisie
LES SERVICES• Les services fournis par AngularJS
• L'injection de dépendance
• Différences et implémentation des Service, Factory, Provider, Value et Constant
REQUETES HTTP• Service $http et API REST
• Asynchrone et promises
• Les interceptors
ORGANISER SON APPLICATION• Gestion par modules
• Bootstrap d'une application : phases de config et de run
Jour 3
LE ROUTEUR• Configuration de ngRoute, gestion des URLs et des templates
• Resolve de route
• Navigation avec le service $location
LES DIRECTIVES• Types de directives et propriétés
• Scope de directive et portée
• Controller de directive
• Mécanisme de transclusion
• $watch et $observe
• Manipuler le DOM : angular.element et jqLite
LES TESTS• Le framework Jasmine
• Tests unitaires avec Karma : stratégies de tests des différents objets AngularJS
• Mocker ses données
• Tests End to End avec Protractor : scénariser ses tests avec les objets browser, element et locator