我尝试使用@HostListener。但它适用于常规点击。
@HostListener('click') onClick() {
window.alert('Host Element Clicked');
}
答案 0 :(得分:0)
有可能必须这样做
@ViewChild('a') anchor:ElementRef;
clickHandler(event) {
console.log(event);
}
_clickHandler = this.clickHandler.bind(this);
ngAfterViewInit() {
this.anchor.nativeElement.addEventListener('click', this._clickHandler);
}
退订使用
this.anchor.nativeElement.removeEventListener('click', this._clickHandler);
答案 1 :(得分:0)
也许您可以尝试使用currentTarget
检查点击是否来自锚点
@HostListener('click', ['$event'])
onClick(event: MouseEvent) {
console.log(event.currentTarget); // You can put this as a IF condition
}
希望这会有所帮助!