data : {
'Person A': {
'Week 1' : {
'Task 1': True,
'Task 2': False,
},
'Week 2' : {
'Task 1': True,
'Task 2': True,
},
},
'Person B': {
'Week 1' : {
'Task 1': True,
'Task 2': False,
},
'Week 2' : {
'Task 1': False,
'Task 2': False,
},
},
}
这种结构随着周数的变化而变化。我想让它动态生成,所以它看起来像这样:
我想到的第一件事就是创建列模板,然后对列表中的每个元素重复它。但这正是我遇到问题的地方——我就是做不到,每一个新列都被添加到上一列的下面。我的代码如下:
<table>
<thead>
<th>Person ID</th>
<th ng-repeat="week in weeks order by $index">
<tr>
<td>{{ week }}</td>
</tr>
<tr>
<td>Task 1</td>
<td>Task 2</td>
</tr>
</th>
</thead>
<tbody>
<tr ng-repeat='person in data'>
<td>{{ person }}</td>
<td>{{ Task 1 }}</td>
<td>{{ Task 2 }}</td>
</tr>
</tbody>
</table>
另外,我还想循环处理任务,这意味着我想为特定的人动态地创建和填充每个特定星期的数据列,但我不知道如何-我不能只是把
ng-repeat
在里面
<td>