如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器

How to set a listener to every new scope created though ng-view directive or ng-controller directive?

本文关键字:指令 侦听器 设置 作用域 创建 ng-controller ng-view      更新时间:2023-09-26

对于所有实例化的控制器,我希望有一个on监听器,如下所示。而且,我不想在我的所有控制器中都包含这个表达式。我只是想在angualr js应用程序中创建的所有新作用域上设置这个侦听器。

$scope.$on('somebroadcastedevent', function someEvent() {
});

我该如何完成?

覆盖ngController指令。

module.directive('ngController', function () {
   return {
      link: function (scope) {
          // register the listener here. 
          scope.$on('somebroadcastedevent', function someEvent() {
          });
      }
   }
})