【发布时间】:2020-06-07 20:24:30
【问题描述】:
我有以下属于每个名称的描述列表。请让我知道如何分组或列出每个名称的描述。
html:
<body ng-app="app" ng-controller="MainCtrl">
<div ng-repeat="nameGroup in loopData"> <!-- this ng-repeat should be available as per my requirement -->
<div ng-repeat="loopData in nameGroup.values track by $index" ><!-- this ng-repeat should be available as per my requirement -->
<!-- {{loopData}} -->
<div class="text-center merged">{{loopData.name}}</div><!-- ng-if="$index === 0" -->
<div class="text-center">{{loopData.description}}</div>
</div>
</div>
</body>
控制器:
var app = angular.module('app', ['angular.filter']);
app.controller('MainCtrl', function($scope) {
$scope.finalLoopData = {};
$scope.loopData = [{ "country":"Abc", "id":"001", "mynumbers":[],
"values": [
{"description": "first desc", "name": "First Test Name"},
{"description": "second desc", "name": "First Test Name"},
{"description": "third desc", "name": "First Test Name"},
{"description": "fourth desc", "name": "Second Test Name"},
{"description": "fifth desc", "name": "Second Test Name"},
{"description": "sixth desc", "name": "Third Test Name"},
{"description": "seventh desc", "name": "Third Test Name"},
{"description": "eighth desc", "name": "Third Test Name"},
{"description": "ninth desc", "name": "Third Test Name"},
{"description": "tenth desc", "name": "Third Test Name"},
{"description": "eleventh desc", "name": "Fourth Test Name"},
{"description": "twelfth desc", "name": "Fourth Test Name"}
]
}];
$scope.arrayToObject = function () {
var finalLoopData = {};
angular.forEach($scope.loopData[0].values, function (value, key) {
//console.log(value);//gives all value objects
if (!finalLoopData[value.name]) {
finalLoopData[value.name] = new Array();
//console.log("name: "+value.name);//First Test Name //Second Test Name //Third Test Name //Fourth Test Name
}
finalLoopData[value.name].push(value);
});
$scope.finalLoopData = finalLoopData;
}
$scope.arrayToObject();
});
如果我运行此代码,我会得到带有名称的个人描述,而不是组名称,这是我的预期输出,类似于以下:
第一个测试名称
第一个描述
秒数
- 第三个描述
第二个测试名称
第四个描述
第五阶
第三个测试名称
第六个描述
第七阶
第八个描述
第九个描述
- 第十个降序
第四个测试名称
第十一阶
第十二个降序
创建Filter:
【问题讨论】:
标签: javascript angularjs filter angularjs-ng-repeat grouping