1.0.2 • Published 6 years ago
mensajero v1.0.2
mensajero
Servicio para Angular >6 que funciona como proveedor de mensajes para la comunicación entre componentes y servicios. Utiliza un BehaviorSubject con dos métodos públicos, uno para emitir mensajes y otro para suscribirse y escucharlos.
Instalación
npm install mensajero
Uso en Angular
Para usar el servicio, hay que inyectarlo en un constructor:
...
import { MensajeroService } from 'mensajero';
...
constructor(private mensajeroService: MensajeroService) { }
Los mensajes son objetos JavaScript con dos propiedades de tipo cadena: tema y contenido. Si se quiere emitir un mensaje:
let mensaje = {
tema: 'usuario',
contenido: 'usuario-logueado'
};
this.mensajeroService.emite(mensaje);
Si se quieren escuchar los mensajes de un tema:
this.mensajeroService.escucha('usuario').subscribe(
msj => {
switch (msj.contenido) {
case 'usuario-logueado':
// ...
break;
// ...
}
}
)