Skip to content

6 Servicios

Adrian Mugnolo edited this page Apr 21, 2016 · 1 revision

Servicios

Paso 1

  1. Crear un servicio
  2. Implementar el método play
  3. Reiniciar el servidor
$ ember generate service player

export default Ember.Service.extend({
  play(title, source) {
    document.title = `▶︎ Now playing ${title}...`;
    new Audio(source).play();
  }
});

Paso 2

  1. Utilizar el servicio player desde el componente a-track
  2. Editar album.hbs (singular) y pasarle sourceUrl al componente
export default Ember.Component.extend({
  player: Ember.inject.service(),

  click() {
    this.get('player').play(this.get('title'), this.get('sourceUrl'));
  }
});

{{a-track ... sourceUrl=track.sourceUrl}}

Resumen

Es un objeto cuya duración es el de la aplicación y se puede incluir en diferentes partes de la aplicación (componentes, rutas, otros servicios, etc.).

Ejemplos de servicios:

  • Web Sockets
  • Geolocation
  • Logging
  • Authentication
Clone this wiki locally