相关疑难解决方法(0)

如何计算页面上的手表总数?

在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

142
推荐指数
7
解决办法
7万
查看次数

标签 统计

angularjs ×1