首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角$digest误差

角$digest误差
EN

Stack Overflow用户
提问于 2015-11-26 11:33:27
回答 1查看 42关注 0票数 0

下面是代码:plnkr.co

HTML:

代码语言:javascript
复制
<!DOCTYPE html>
<html ng-app="example">

<head>
    <script data-require="jquery@1.11.3" data-semver="1.11.3" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
    <script data-require="angular.js@1.2.28" data-semver="1.2.28" src="https://code.angularjs.org/1.2.28/angular.js"></script>
</head>

<body ng-controller="mainCtrl">
    <div ng-repeat="(key, val) in obj | groupPlayers">
        {{key}} = {{ val }}
    </div>
    <script type="text/javascript" src="script.js"></script>
</body>

</html>

script.js

代码语言:javascript
复制
(function() {
  angular
    .module('example', [])

    .controller('mainCtrl', function($scope) {
      $scope.obj = [
        { lastname: 'Jackson', firstname: 'George', score: 6},
        { lastname: 'Jackson', firstname: 'George', score: 10},
        { lastname: 'Smith', firstname: 'Michael', score: 8},
        { lastname: 'Smith', firstname: 'Amanda', score: 2},
        { lastname: 'Smith', firstname: 'Michael', score: 7},
        { lastname: 'Doe', firstname: 'John', score: 4},
      ];
    })

    .filter('groupPlayers', function() {
      return function(list, search) {
        var group = {};
        var key;

        angular.forEach(list, function(item) {
          key = item.lastname + ' ' + item.firstname;
          if(!group[key])
            group[key] = [];
          group[key].push(item.score);
        });

        return group;
      }
    })
  ;
})();

我想分组项目的对象,以显示一个球员的得分球员。我创建了一个角度过滤器来完成这项工作。显示是好的,但我有一个错误的控制台,我没有发现问题后,一个小时的分析!

错误:达到10 $digest()迭代。流产!

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-26 12:16:49

当使用<div ng-repeat="(key, val) in objFiltered">$scope.objFiltered = $filter('groupPlayers')($scope.obj);时,错误不再发生。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33937595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档