Попробуйте HostListener.
@HostListener('document:click', ['$event'])
runThisMethod() {
// your code goes here.
}
Если щелкнуть мышью по документу, запустите этот метод.
Однако для пользовательского div используйте директивы + HostListener.
Например:
<app-myComponent appChbgcolor> {{title}} </app-myComponent>
@Directive({
selector: '[appChbgcolor]'
})
export class ChangeBgColorDirective {
constructor(private el: ElementRef, private renderer: Renderer) {
this.ChangeBgColor('red');
}
ChangeBgColor(color: string) {
this.renderer.setElementStyle(this.el.nativeElement, 'color', color);
}
@HostListener('onload') onClick() {
window.alert('Host Element Clicked');
}
}