ng-repeat 不以 table 格式显示数据
ng-repeat not displaying the data in table format
下面的代码片段需要打印 toolDTO 对象(即对象数组,每个对象都有键值对)。
<div ng-show="isResult" style="color: green;">
<table class="tble">
<thead>
<tr ng-repeat="(key, value) in toolDTO[0]" align="center"
style="background: #7e7e7e; color: #FFFFFF; font-size: small;">
<th><b>{{key}}</b></th>
</tr>
</thead>
<tbody ng-repeat="tool in toolDTO">
<tr ng-repeat="(key, value) in tool"
style="font-size: small;">
<td>{{value}}</td>
</tr>
</tbody>
</table>
</div>
toolDTO 结构:
[
{
"EMPLOYEE_NUMBER": "1234",
"FIRST_NAME": "Ram",
"LAST_NAME": "Rakul",
"EMAIL": "Ram.Rakul@example.com",
"UPDATED_BY": 5678,
"UPDATED_DATE": "2018-01-23 17:25:42.635"
},
{
"EMPLOYEE_NUMBER": "45678",
"FIRST_NAME": "vinod",
"LAST_NAME": "nai",
"EMAIL": "vinto.nani@example.com",
"UPDATED_BY": 5678,
"UPDATED_DATE": "2018-01-12 20:38:50.191"
},
]
ng 重复代码打印上面的数据,如下所示。
EMAIL
EMPLOYEE_NUMBER
FIRST_NAME
LAST_NAME
UPDATED_DATE
UPDATED_BY
Ram.Rakul@example.com
1234
Ram
Rakul
2018-01-23 17:25:42.635
5678
但是我需要下面的table格式:
EMPLOYEE_NUMBER FIRST_NAME LAST_NAME EMAIL UPDATED_BY UPDATED_DATE
1234 Ram Rakul Ram.Rakul@example.com 5678 2018-01-23.
您必须为 table headers 而不是 thead > tr
重复 thead > th
元素。还要为行重复 tbody > td
而不是 tbody > tr
。
<div ng-show="isResult" style="color: green;">
<table class="tble">
<thead>
<tr align="center" style="background: #7e7e7e; color: #FFFFFF; font-size: small;">
<th ng-repeat="(key, value) in toolDTO[0]"><b>{{key}}</b></th>
</tr>
</thead>
<tbody ng-repeat="tool in toolDTO">
<tr style="font-size: small;">
<td ng-repeat="(key, value) in tool">{{value}}</td>
</tr>
</tbody>
</table>
</div>
下面的代码片段需要打印 toolDTO 对象(即对象数组,每个对象都有键值对)。
<div ng-show="isResult" style="color: green;">
<table class="tble">
<thead>
<tr ng-repeat="(key, value) in toolDTO[0]" align="center"
style="background: #7e7e7e; color: #FFFFFF; font-size: small;">
<th><b>{{key}}</b></th>
</tr>
</thead>
<tbody ng-repeat="tool in toolDTO">
<tr ng-repeat="(key, value) in tool"
style="font-size: small;">
<td>{{value}}</td>
</tr>
</tbody>
</table>
</div>
toolDTO 结构:
[
{
"EMPLOYEE_NUMBER": "1234",
"FIRST_NAME": "Ram",
"LAST_NAME": "Rakul",
"EMAIL": "Ram.Rakul@example.com",
"UPDATED_BY": 5678,
"UPDATED_DATE": "2018-01-23 17:25:42.635"
},
{
"EMPLOYEE_NUMBER": "45678",
"FIRST_NAME": "vinod",
"LAST_NAME": "nai",
"EMAIL": "vinto.nani@example.com",
"UPDATED_BY": 5678,
"UPDATED_DATE": "2018-01-12 20:38:50.191"
},
]
ng 重复代码打印上面的数据,如下所示。
EMAIL
EMPLOYEE_NUMBER
FIRST_NAME
LAST_NAME
UPDATED_DATE
UPDATED_BY
Ram.Rakul@example.com
1234
Ram
Rakul
2018-01-23 17:25:42.635
5678
但是我需要下面的table格式:
EMPLOYEE_NUMBER FIRST_NAME LAST_NAME EMAIL UPDATED_BY UPDATED_DATE
1234 Ram Rakul Ram.Rakul@example.com 5678 2018-01-23.
您必须为 table headers 而不是 thead > tr
重复 thead > th
元素。还要为行重复 tbody > td
而不是 tbody > tr
。
<div ng-show="isResult" style="color: green;">
<table class="tble">
<thead>
<tr align="center" style="background: #7e7e7e; color: #FFFFFF; font-size: small;">
<th ng-repeat="(key, value) in toolDTO[0]"><b>{{key}}</b></th>
</tr>
</thead>
<tbody ng-repeat="tool in toolDTO">
<tr style="font-size: small;">
<td ng-repeat="(key, value) in tool">{{value}}</td>
</tr>
</tbody>
</table>
</div>