AngularJs上带$on的侦听范围广播的通配符

AngularJs上带$on的侦听范围广播的通配符,angularjs,Angularjs,有没有办法在AngularJS上使用通配符捕获作用域广播 例如: $rootScope.$on('*created',函数(){ //做事 }); 在angular js源代码中,$on的定义如下: $on: function(name, listener) { var namedListeners = this.$$listeners[name]; if (!namedListeners) { this.$$listeners[name] = namedListene

有没有办法在AngularJS上使用通配符捕获作用域广播

例如:


$rootScope.$on('*created',函数(){
//做事
});

在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;
   };
},

由于
this.$$listeners
是一个关联数组,javascript中的关联数组不使用正则表达式作为键,这表明简短的回答是“不行”。

不是现成的,而是。。您可以创建一个助手函数customOn()并使用它来代替$on。customOn()可以对事件名执行正则表达式并分派任何事件

是的,我就是这么想的。不过,拥有它会很酷。我正在尝试为实体创建成功/失败的消息制作一个“智能通知”。现在我正在挖掘ngResource代码,看看是否可以在资源
$save
/
$get
等方法上连接一些东西。谢谢