A simple and lightweight library to trigger events through the Angular apps
This library was generated with Angular CLI version 11.1.2.
Add ng-simple-event-bus
to your dependencies by executing:
$ npm install --save ng-simple-event-bus
Add EventBusService
in providers array on your app.module.ts
...
providers: [EventBusService],
...
Just add the dependency injection for EventBusService
on your component or service
constructor(private event: EventBusService) { }
Use the method on()
passing an object with name and callback. This method will be executed when the event happens
ngOnInit(){
this.event.on('Event Name',(payload: any) => {
console.log(payload);
});
}
Call the trigger()
function passing the name of the event and whatever you want to send to subscribers. All subscribers will be notified and receive the data.
this.event.trigger('Event Name', 'It works!')
And finally remove the listener from the bus when is not required anymore.
ngOnDestroy() {
this.event.off('Event Name')
}