如何迭代 AngularJS 中的地图以填充 table 数据
How to iterate map of maps in AngularJS to populate table data
{
unit1: {
trng1: {
totalCount: 16,
passCount: 1
},
trng2: {
totalCount: 12,
passCount: 0
}
},
unit2: {
trng1: {
totalCount: 12,
passCount: 11
},
trng2: {
totalCount: 6,
passCount: 0
}
}
以上是我从后端调用中得到的 json 响应。
我需要如下输出
我需要下面的 table 格式:
单位 trng1 trng2
unit1 16 和 1 - 12 和 0
unti2 12 和 11 - 6 和 0
you can do it like this
var app = angular.module('angularjs-starter', []);
app.controller('MainCtrl', function($scope) {
$scope.data = {
unit1: {
trng1: {
totalCount: 16,
passCount: 1
},
trng2: {
totalCount: 12,
passCount: 0
}
},
unit2: {
trng1: {
totalCount: 12,
passCount: 11
},
trng2: {
totalCount: 6,
passCount: 0
}
}
} });
<!DOCTYPE html>
<html ng-app="angularjs-starter">
<head lang="en">
<meta charset="utf-8">
<title>Custom Plunker</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
</head>
<body ng-controller="MainCtrl">
<table>
<tr><th>units</th><th>trng1</th><th>trng2</th></tr>
<tr ng-repeat="(key, val) in data"><td>{{key}}</td><td>{{val.trng1.totalCount}} and {{val.trng1.passCount}}</td></td><td>{{val.trng1.totalCount}} and {{val.trng2.passCount}}</td></tr>
</table>
</body>
</html>
{
unit1: {
trng1: {
totalCount: 16,
passCount: 1
},
trng2: {
totalCount: 12,
passCount: 0
}
},
unit2: {
trng1: {
totalCount: 12,
passCount: 11
},
trng2: {
totalCount: 6,
passCount: 0
}
}
以上是我从后端调用中得到的 json 响应。
我需要如下输出
我需要下面的 table 格式:
单位 trng1 trng2
unit1 16 和 1 - 12 和 0
unti2 12 和 11 - 6 和 0
you can do it like this
var app = angular.module('angularjs-starter', []);
app.controller('MainCtrl', function($scope) {
$scope.data = {
unit1: {
trng1: {
totalCount: 16,
passCount: 1
},
trng2: {
totalCount: 12,
passCount: 0
}
},
unit2: {
trng1: {
totalCount: 12,
passCount: 11
},
trng2: {
totalCount: 6,
passCount: 0
}
}
} });
<!DOCTYPE html>
<html ng-app="angularjs-starter">
<head lang="en">
<meta charset="utf-8">
<title>Custom Plunker</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
</head>
<body ng-controller="MainCtrl">
<table>
<tr><th>units</th><th>trng1</th><th>trng2</th></tr>
<tr ng-repeat="(key, val) in data"><td>{{key}}</td><td>{{val.trng1.totalCount}} and {{val.trng1.passCount}}</td></td><td>{{val.trng1.totalCount}} and {{val.trng2.passCount}}</td></tr>
</table>
</body>
</html>