richclient:emberjs:services

Ceci est une ancienne révision du document !


Services

Un service Ember (Ember.Service) est un objet dont la durée de vie est celle de l'application, et qui sera accessible depuis tous ses éléments.

Les services peuvent être utiliser pour toutes les opérations relatives à une application :

  • User/session authentication.
  • Geolocation.
  • WebSockets.
  • Server-sent events or notifications.
  • Server-backed API calls that may not fit Ember Data.
  • Third-party APIs.
  • Logging.

Avec ember-cli :

ember generate service shopping-cart

Un service hérite de la classe Ember.Service :

import Ember from 'ember';

export default Ember.Service.extend({
});

Comme les autres objets Ember, un service est initialisé (init) et peut avoir des propriétés et des méthodes. Ci-dessous, le service shopping cart permet de gérer un tableau d'items présents dans le pannier :

import Ember from 'ember';

export default Ember.Service.extend({
  items: null,

  init() {
    this._super(...arguments);
    this.set('items', []);
  },

  add(item) {
    this.get('items').pushObject(item);
  },

  remove(item) {
    this.get('items').removeObject(item);
  },

  empty() {
    this.get('items').clear();
  }
});

L'accès à un service se fait par injection de dépendance.

  • richclient/emberjs/services.1516963553.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)