AngularJS:用于处理任何事件的通用侦听器

AngularJS: Universal listener to handle any event

本文关键字:侦听器 事件 任何 用于 处理 AngularJS      更新时间:2023-09-26

在任何以事件为中心的应用程序上,都很容易达到一个复杂点,即失去对所有触发、处理和禁止的事件的跟踪(即传播停止)。

所以,为了解决这个问题,我的问题是:有没有办法监听任何事件?我在想这样的事情(发明):

$rootScope.$on('*', function (event, data) {
  console.log('Event fired: ' + event.name)
});

Angular 中没有内置任何东西可以让你做到这一点。最好的办法可能是构建一个服务,该服务包装$rootScope的事件方法并围绕它们添加自己的日志记录。