$$ . @Blackhole, :
, Angular $ $$. , $ $$ .
- Angular Api
, $$ angular. . , . $scope. $On, , , , $$ listenerCount $parent, . - , . $$ , - , .
, ? Angular . , . , , angular ( . ). , , $ :
.config(function ($provide) {
function wrap(oldFn, wrapFn) {
return function () {
return wrapFn.bind(this, oldFn)
.apply(this, arguments);
}
}
$provide.decorator('$rootScope', function ($delegate) {
var proto = Object.getPrototypeOf($delegate);
proto.$on = wrap(proto.$on, function ($on, name, listener) {
var deregister = $on.call(this, name, listener);
console.log(this, name, listener, deregister);
return deregister;
});
return $delegate;
});
});
, $on. $Scope - this, name listener - , $on, deregister - . , ES5 Object.getPrototypeOf $on.
. console.log . , . plunker .
, $$, $$ . $, , API. , "Breaking Change" Angular , .