Event Aggregator
Using the event aggregator
import { ICustomElementViewModel } from '@aurelia/runtime-html';
import { IEventAggregator, resolve } from '@aurelia/kernel';
export class MyComponent implements ICustomElementViewModel {
readonly ea: IEventAggregator = resolve(IEventAggregator);
}Subscribing to events
import { ICustomElementViewModel } from '@aurelia/runtime-html';
import { IEventAggregator, resolve } from '@aurelia/kernel';
export class MyComponent implements ICustomElementViewModel {
readonly ea: IEventAggregator = resolve(IEventAggregator);
bound() {
this.ea.subscribe('event name', payload => {
// Do stuff inside of this callback
});
}
}Publishing events
Disposing event listeners
Last updated
Was this helpful?