Outils pour utilisateurs

Outils du site


web:javascript:angularjs:services

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
web:javascript:angularjs:services [2014/12/06 04:52] – [Service] sgariepyweb:javascript:angularjs:services [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 6: Ligne 6:
 ====== Built-in services ====== ====== Built-in services ======
  
-Services disponibles : $resource, $q, $anchorScroll, $cacheFactory, $compile, $parse, $locale, $timeout, $exceptionHandler, $filter, $cookieStore, $interpolate, $log, $rootScope, $window, $document, $rootElement, $route, $routeParams, $location, $httpBackend, $controller.+Services disponibles : \$resource, \$q, \$anchorScroll, \$cacheFactory, \$compile, \$parse, \$locale, \$timeout, \$exceptionHandler, \$filter, \$cookieStore, \$interpolate, \$log, \$rootScope, \$window, \$document, \$rootElement, \$route, \$routeParams, \$location, \$httpBackend, \$controller.
  
 Pour le service ''$filter'', aller dans [[filtres]]. Pour le service ''$filter'', aller dans [[filtres]].
Ligne 104: Ligne 104:
 </code> </code>
  
 +===== $cookieStore =====
  
 +Pour utiliser ''$cookieStore'', il faut référencer le fichier ''angular-cookies.js'' Ensuite on peut injecter ''ngCookies''.
  
  
 +<code javascript>
 +var data = {
 +  id: 1,
 +  name: 'some name'
 +}
  
 +$cookieStore.put('data', data);
 +var retrievedData = $cookieStore.get('data');
 +$cookieStore.remove('data', data);
 +</code>
  
 +On ne peut pas spécifier de date avec ''ngCookies'' Il faudra alors utiliser un service tierce de cookie pour se faire.
  
  
 +===== $provide =====
  
 +On peut garder des constantes avec ''$provide.constant(nom, valeur)'', par exemple, pour garder une référence à IndexedDB:
 +
 +<code javascript>
 +$provide.constant('indexedDB', window.indexedDB);
 +</code>
 +
 +
 +===== $injector =====
 +
 +On peut se servir de l'''$injector'' pour charger un service au besoin.
 +
 +<code javascript>
 +let templateService = $injector.get('templateService');
 +
 +templateService.load('template');
 +</code>
 ====== Types de services ====== ====== Types de services ======
  
Ligne 145: Ligne 174:
 }); });
 </code> </code>
 +
 +====== Partage de données ======
 +
 +  * [[http://lancelarsen.com/angularjs-sharing-data-between-controllers/|AngularJS: Sharing Data Between Controllers]]
 +
 +
 +
web/javascript/angularjs/services.1417837932.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)