gpt4 book ai didi

javascript - 带有 ng-repeat 和 table html 的嵌套数组

转载 作者:搜寻专家 更新时间:2023-10-31 22:43:02 24 4
gpt4 key购买 nike

我想把这个 json 放到一个 HTML 表格中。

    "columns" : [ 
{
"id" : 0,
"column_name" : "Column 1",
"cards" : [
{
"id" : 0,
"task" : "Task 1"
},
{
"id" : 1,
"task" : "Task 2"
}
]
},
{
"id" : 1,
"column_name" : "Column 2",
"cards" : [
{
"id" : 0,
"task" : "Task 3"
}
]
}]

我已经对 SO 进行了相当多的搜索,但找不到为什么它没有按照我的预期进行。

https://jsfiddle.net/6nh100ca/9/

这就是我所期待的。

**Column 1 | Column 2**
Task 1 | Task 3
Task 2 |

https://stackoverflow.com/a/20063394/3279550 http://www.bennadel.com/blog/2456-grouping-nested-ngrepeat-lists-in-angularjs.htm https://stackoverflow.com/a/26607425/3279550

这是我的

    <table >
<thead >
<tr>
<th ng-repeat="column in entity.columns">{{column.column_name}}</th>
</tr>
</thead>
<tbody ng-repeat="column in entity.columns" >
<tr ng-repeat="card in column.cards">
<td >{{card.task}}</td>
</tr>
</tbody>
</table>

最佳答案

如果您想坚持创建自己的 <table>手动,您需要预处理数据对象以适应行逻辑。尝试像 this fiddle 这样的东西:

在你的 Controller 中添加:

 $scope.rowColumns = [];
$scope.columns.forEach(function(column, columnIndex){
column.cards.forEach(function (card, rowIndex){
if (!$scope.rowColumns[rowIndex])
$scope.rowColumns[rowIndex] = [];
$scope.rowColumns[rowIndex][columnIndex] = card;
});
});
console.log($scope.rowColumns);

然后将此添加到您的 html 中:

   <tr ng-repeat="row in rowColumns">
<td ng-repeat="cell in row">
{{cell.task}}
</td>
</tr>

关于javascript - 带有 ng-repeat 和 table html 的嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29321117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com