我是Java和AngularJS的新手。在我看来,这两者都是事件监听器。有什么区别?我可以互换使用吗?怎么样? 最佳答案 $ scope。$ on将捕获$ scope上的$ broadcast()事件,而addEventListener侦听页面上的所有事件。它们相似但不可互换。如果在角度应用程序中工作,除非有其他需要,否则我肯定会使用$ scope。$ on,即从角度应用程序外部捕获事件。如果您正在编写单元测试,并且仅从自己的代码中查找事件,那么您将获得可测试性,这可能正是您想要的。