angular what put in service controller
Le service $http est un service AngularJS de base qui facilite la communication avec les serveurs HTTP distants via l'objet XMLHttpRequest du navigateur ou via JSONP. Pour les applications de tests unitaires qui utilisent le service $http, voir $httpBackend mock. Pour un niveau d'abstraction plus élevé, veuillez consulter le service $resource.  Le service est donc un objet sans état qui contient des fonctions utiles. Ces fonctions peuvent être appelées de n’importe où ; Contrôleurs, Directives, Filtres etc. Ainsi nous pouvons diviser notre application en unités logiques. La logique métier ou la logique permettant d'appeler l'URL HTTP pour récupérer les données du serveur peut être placée dans un objet de service.  Rangez vos contrôleurs angulaires avec des usines et des services. Par Brad Barrow, 30 avril 2014. Il fut un temps, il y a environ cinq ou six ans, où jQuery dominait le côté client du Web. Il se lisait comme un anglais simple, il était facile à installer et la courbe d'apprentissage était suffisamment plate pour que les tout-petits puissent y monter leur tricycle. Angular HOME Angular Intro Angular Expressions Modules angulaires Directives angulaires Modèle angulaire Liaison de données angulaires Contrôleurs angulaires Portées angulaires Filtres angulaires Services angulaires Angular Http Tables angulaires Angular Select Angular SQL Angular DOM Événements angulaires Formes angulaires Validation angulaire API angulaire Angular W3.CSS Angulaire Comprend Angulaire .. .  Ainsi, dans ce qui précède, Angularjs a injecté un objet de service dans un autre service et, à son tour, a injecté un objet de service final dans l'objet contrôleur. Vous pouvez injecter le même objet de service dans plusieurs contrôleurs. Comme l'objet de service Angularjs est héréditairement singleton. Ainsi un seul objet de service sera créé par application.  AngularJS $http. Le service AngularJS $http envoie une requête au serveur et renvoie une réponse. Exemple. Faites une simple requête au serveur, et affichez le résultat dans un en-tête : <div ng-app=myApp ng-controller=myCtrl>. <p>Le message de bienvenue d'aujourd'hui est :</p>. Rangez vos contrôleurs angulaires avec des usines et des services. Il fut un temps, il y a environ cinq ou six ans, où jQuery dominait le côté client du Web. Il se lisait comme un anglais simple, il était facile à installer et la courbe d'apprentissage était suffisamment plate pour que les tout-petits puissent y monter leur tricycle.  Pour ajouter des en-têtes pour une méthode HTTP autre que POST ou PUT, ajoutez simplement un nouvel objet avec le nom de la méthode HTTP en minuscule comme clé, par exemple $httpProvider.defaults.headers.get = { 'My-Header' : 'value' }. Les valeurs par défaut peuvent également être définies au moment de l'exécution via l'objet $http.defaults de la même manière.  N'oubliez pas que nous abordons cette question de manière à ce que cela fonctionne, car c'est souvent la réalité à laquelle nous sommes confrontés. De la même manière que l'on aurait pu se précipiter pour ajouter un gestionnaire de clics avec jQuery, les utilisateurs d'Angular rechercheront souvent le chemin le plus rapide vers une application fonctionnelle : ng-controller. Voyons comment cela pourrait fonctionner. L'application définit le contrôleur customerCtrl, avec un objet $scope et $http. $http est un objet XMLHttpRequest permettant de demander des données externes. $http.get() lit les données JSON de https://www.w3schools.com/angular/customers.php.
 La logique métier ou la logique permettant d'appeler l'URL HTTP pour récupérer les données du serveur peut être placée dans un objet de service.