收听Angular2中的未知/所有事件

时间:2017-03-24 10:31:59

标签: angular events javascript-events event-handling

问题

目前我不知道某个用户操作发生了什么事件,想要通过执行操作来解决这个问题,看看会发生什么。

我也不知道它是关于特殊元素(我的<input>)还是全局(键盘?)事件的事件。

问题

如何判断我的行动发生了哪些事件?

理想的方法

某些角度事件绑定到所有事件,例如<input (*)=log($event)>会很好。

显示发生事件的一些开发人员工具技巧也很不错。

1 个答案:

答案 0 :(得分:-1)

不确定你之后会发生什么样的事情: -

@HostListener('document:keydown', ['$event'])
    public doSomething(e) {
        console.log("Event", e);
    }

这将触发整个文档中任何键的事件。您可以删除事件规范并获取所有事件。如果您想使用Observables,可以使用fromEvent() - 有关此处的文档Rxjs from even docs.