在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;
})();
Cats萌萌
相关分类