Есть ли способ в JavaScript подсчитать количество часов angular на всей странице?
Мы используем 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;
})();