Angularjs 使用ng repeat在一行中合并和显示多行
我需要合并并在一行中显示具有相同id的特定数据。我使用ng repeat显示数据。 示例JSON:Angularjs 使用ng repeat在一行中合并和显示多行,angularjs,angularjs-ng-repeat,grouping,accordion,Angularjs,Angularjs Ng Repeat,Grouping,Accordion,我需要合并并在一行中显示具有相同id的特定数据。我使用ng repeat显示数据。 示例JSON: $scope.sampleTest = [{"city": "Chennai", "name":"Sample"}, {"city": "Madurai", "name":"Test"}, {"city": "Chennai", "name":"Testing"}] 我使用uibacordion对数据进行分组 预期产出: *钦奈 样品、测试 *马杜赖 试验 我将
$scope.sampleTest = [{"city": "Chennai", "name":"Sample"},
{"city": "Madurai", "name":"Test"}, {"city": "Chennai", "name":"Testing"}]
我使用uibacordion对数据进行分组
预期产出:
*钦奈
样品、测试
*马杜赖
试验
我将获取动态json数据。有人能帮我吗。你可以使用过滤器按城市名称分组
<body ng-controller="myCtrl">
<div ng-repeat="(key, value) in sampleTest | groupBy: '[city]'">
<div ng-repeat="player in value">
{{key}} {{ player.name }}
</div>
</div>
</body>
{{key}}{{player.name}
而不是执行代码>,您可以执行代码>如果您定义了一个函数merge
来转换sampleTest
对象
function merge(toMerge) {
var merged = {};
for (k in toMerge) {
if (k in merged) {
merged[k] += toMerge[k];
} else {
merged[k] = toMerge[k];
}
}
return merged;
}
卡姆拉,你核对答案了吗