如何为通过ng-view指令或ng-controller指令创建的每个新范围设置监听器?

时间:2015-03-27 12:41:10

标签: javascript angularjs

我想为所有实例化的控制器提供类似下面的监听器。并且,我不想在所有控制器中包含此表达式。我只是想在angualr js应用程序中创建的所有新作用域上设置此监听器。

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

});

我该如何完成?

1 个答案:

答案 0 :(得分:1)

覆盖ngController指令。

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

          });
      }
   }
})