在嵌套数组中使用angular-filter模块的groupBy过滤器时出现问题。 "位置"未定义,而“颜色”没有输出任何内容。 我用别人的代码修改了此示例。
提前致谢!
<!DOCTYPE html>
<html ng-app="app">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-filter/0.4.7/angular-filter.js"></script>
<script>
angular.module('app',['angular.filter']).controller('MainController', function($scope) {
$scope.players = [
{name: 'Gene', team: 'alpha'[
{location: 'texas',
color: 'blue'}]},
{name: 'George', team: 'beta'[
{location: 'texas',
color: 'red'}]},
{name: 'Steve', team: 'gamma'[
{location: 'kansas',
color: 'purple'}]},
{name: 'Paula', team: 'beta'[
{location: 'kansas',
color: 'green'}]},
{name: 'Scruath', team: 'gamma'[
{location: 'kansas',
color: 'orange'}]}
];
});
</script>
<title>JS Bin</title>
</head>
<body>
<div ng-controller="MainController">
<ul ng-repeat="(key, value) in players | groupBy: 'team.location'">
Group name: {{ key }}
<li ng-repeat="player in value">
player: {{ player.name }} <br/>
favorite color: {{ player.color }}
</li>
</ul>
</div>
</body>
</html>