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