У меня есть веб-компонент, который отправляет CustomEvent
, чтобы уведомить другие компоненты о смене владельца.
this.dispatchEvent(new CustomEvent('tenant-changed', {
detail: {
tenant: newTenant
},
bubbles: true,
composed: true
}));
Я хочу использовать этот веб-компонент в приложении Angular 6.Я пытался зарегистрироваться на CustomEvent
, но почему-то компонент Angular не получал уведомления.Я попробовал следующие два подхода
ngOnInit() {
this.renderer.listen(this.elementRef.nativeElement, 'tenant-changed', (event) => {
this.changeTenant(event);
})
this.elementRef.nativeElement.queryElement('#my-filter').addEventListener('tenant-changed', this.changeTenant.bind(this));
}
Или этот подход вообще невозможен?