用于监听范围的通配符在AngularJs上播放$ on

Mar*_*ruz 8 angularjs

有没有办法在AngularJS上使用通配符捕获范围广播?

例:

$rootScope.$on('*created', function () { // do stuff });

Abr*_*m P 19

在angular js源代码中,$on定义如下:

$on: function(name, listener) {
   var namedListeners = this.$$listeners[name];
   if (!namedListeners) {
      this.$$listeners[name] = namedListeners = [];
   }
   namedListeners.push(listener);

   return function() {
     namedListeners[indexOf(namedListeners, listener)] = null;
   };
},
Run Code Online (Sandbox Code Playgroud)

因为this.$$listeners是关联数组,并且javascript中的关联数组不将正则表达式作为键,这表明简短的回答是"不,你不能".