下面是代码:plnkr.co
HTML:
<!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
(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()迭代。流产!
谢谢
发布于 2015-11-26 12:16:49
当使用<div ng-repeat="(key, val) in objFiltered">和$scope.objFiltered = $filter('groupPlayers')($scope.obj);时,错误不再发生。
https://stackoverflow.com/questions/33937595
复制相似问题