Ceci est une ancienne révision du document !
Services
Les services AngularJS permettent de partager du code dans une application, via l’injection de dépendances.
AngularJS propose un grand nombre de services (et providers) prêts à l’emploi. Ils sont précédés du symbole $ ($scope, $http,$timeout…).
Les services sont :
- Lazily instantiated, c’est-à-dire instanciés uniquement si on en a besoin
- Des singletons, c’est-à-dire qu’ils ne sont instanciés qu’une seule fois
Exemples d’utilisation de services :
- Récupération de données via Ajax (au lieu de le faire un peu partout dans les contrôleurs)
- Regroupement de fonctions « utilities » utilisées dans une application
- Définition de paramètres (configuration) d'une application
Quelques services AngularJs
Nom | Rôle |
---|---|
$animate | permet d'accéder à des fonctions de manipulation des éléments du DOM (ajout, modification, insertion, déplacement…) |
$cookies | gestion des cookies |
$document | wrapper vers window.document |
$http | fourni des méthodes permettant d'effectuer des requêtes ajax vers un serveur (get, post, put, delete…) |
$interval | wrapper pour la fonction setInterval de js |
$q | permet d'agir sur l'exécution de fonctions asynchrones et de récupérer leur valeur de retour en fin d'exécution |
$rootScope | Retourne le root scope de l'application |
$timeout | wrapper pour la fonction setTimeout de js |
$window | wrapper vers window |