getWatchers function
This commit is contained in:
parent
11b40ae046
commit
50011bff8e
|
@ -0,0 +1,22 @@
|
|||
function getWatchers(root) {
|
||||
root = angular.element(root || document.documentElement);
|
||||
|
||||
function getElemWatchers(element) {
|
||||
let isolateWatchers = getWatchersFromScope(element.data().$isolateScope);
|
||||
let scopeWatchers = getWatchersFromScope(element.data().$scope);
|
||||
let watchers = scopeWatchers.concat(isolateWatchers);
|
||||
angular.forEach(element.children(), childElement => {
|
||||
watchers = watchers.concat(getElemWatchers(angular.element(childElement)));
|
||||
});
|
||||
return watchers;
|
||||
}
|
||||
|
||||
function getWatchersFromScope(scope) {
|
||||
if (scope)
|
||||
return scope.$$watchers || [];
|
||||
return [];
|
||||
}
|
||||
|
||||
return getElemWatchers(root).length;
|
||||
}
|
||||
export default getWatchers;
|
Loading…
Reference in New Issue