Я пробовал использовать @HostListener. Но работает для общих кликов.
@HostListener('click') onClick() {
window.alert('Host Element Clicked');
}
да ..........................
уже ответили
у вас есть лучший метод?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это можно сделать в обязательном порядке
@ViewChild('a') anchor:ElementRef;
clickHandler(event) {
console.info(event);
}
_clickHandler = this.clickHandler.bind(this);
ngAfterViewInit() {
this.anchor.nativeElement.addEventListener('click', this._clickHandler);
}
отказаться от подписки использовать
this.anchor.nativeElement.removeEventListener('click', this._clickHandler);
Большинство библиотек зависят от ElementRef. Пожалуйста, поделитесь ссылкой, я хотел бы прочитать.
Хорошо, но, пожалуйста, прочтите внимательно, это для манипуляций, а не для слушателей
Возможно, вы можете попробовать использовать currentTarget, чтобы проверить, был ли щелчок от привязки или нет.
@HostListener('click', ['$event'])
onClick(event: MouseEvent) {
console.info(event.currentTarget); // You can put this as a IF condition
}
Надеюсь это поможет!
Отлично! .. Тогда отметьте, пожалуйста, этот ответ? :-)
вы спрашиваете, как получить элемент события?