在JavaScript中,有没有办法计算整个页面上有角度的手表的数量?
我们使用Batarang,但它并不总是适合我们的需求.我们的应用很大,我们有兴趣使用自动化测试来检查手表数量是否增加太多.
在每个控制器的基础上计算手表也是有用的.
编辑:这是我的尝试.它使用ng-scope来计算所有东西中的手表.
(function () {
var elts = document.getElementsByClassName('ng-scope');
var watches = [];
var visited_ids = {};
for (var i=0; i < elts.length; i++) {
var scope = angular.element(elts[i]).scope();
if (scope.$id in visited_ids)
continue;
visited_ids[scope.$id] = true;
watches.push.apply(watches, scope.$$watchers);
}
return watches.length;
})();
Run Code Online (Sandbox Code Playgroud) angularjs ×1