我创建了一个简单的组件,使用模板:
<div (click)="onClick();">Click me</div>
在 *.ts 文件中,我有以下内容:
public onClick() {
console.log('click');
}
@HostListener('document:click', ['$event'])
public onClickListener(event: Event) {
console.log('click listener');
}
在这种情况下,onClick函数总是在onClickListener之前被调用。
我的目标是在 Angular (click) 或 (routerLink) 等事件之前调用某些方法。
这是可能的吗?
重要的是,这个侦听器应该是一个全局方法,在运行时处理所有的点击事件。