有没有办法在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中的关联数组不将正则表达式作为键,这表明简短的回答是"不,你不能".
归档时间: |
|
查看次数: |
1426 次 |
最近记录: |