html - 如何以 Angular 制作嵌套表结构?

标签 html angular

ar

 {
    "SolutionsDetail": [
        {
            "SolutionId": 658,
            "name": "dk",
            "id": 1568377327000,
            "groups": [
                {
                    "GroupId": 1,
                    "requestDetails": [
                        {
                            "ReqId": 2331,

                        },

                    ]
                }

            ]
        }
    ]
}

从我这边尝试:
<ng-container *ngFor="let groupRowData of groups ;let $index=index"> 
<tr>
   <td> {{ grouprowdata.GroupId }}</td>
   <td>
    <tr *ngfor="let requestDetail of groupRowdata.RequestDetails"> {{ requestDetail.reqId}}</tr>
   </td>
</tr>

第一列将包含我的组,第二列将包含基于组的我的请求详细信息(根据 json 结构)。有人可以帮我吗?

最佳答案

为您的左侧列创建一个 rowspan,其中包含 requestDetails 中的项目。

现在棘手的部分是表的第一行将有 1 个 group-id 和 1 个 requestDetail,但组的下一行将只有一个 td,因为左列由 rowspan 填充,因此循环 requestDetails

这种方法将使所有数据成为单个表的一部分,因此缩进和调整大小变得更容易

<ng-container *ngFor="let groupRowData of data.SolutionsDetail[0].groups;"> 
  <ng-container *ngFor="let requestDetailData of groupRowData.requestDetails; let $index = index">
    <tr>
      <td *ngIf="$index===0;" [attr.rowspan]="groupRowData.requestDetails.length">Group {{ groupRowData.GroupId }}</td>
      <td>
        {{ requestDetailData.ReqId}}
      </td>
    </tr>
  </ng-container>
</ng-container>

Blitz :https://stackblitz.com/edit/angular-hp9gcu

关于html - 如何以 Angular 制作嵌套表结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58195398/

相关文章:

angular - Angular 7+ 上的动态导入

javascript - 单页分页问题中的多 Angular Material 表

css - 没有 javascript 的 Android 和 iPhone 的不同 css

html - 无法在 Angular 9 中使用 *ngFor 显示选择列表中的选项

javascript - 循环遍历不同数组中的元素

html - Css - wordpress 中水平对齐期间的不可见边距

javascript - Highchart/Highstock 如何设置单个 ohlc 或蜡烛的颜色?

html - 父div容器隐藏下拉菜单

html - 水平滚动的 div 容器,内部有较小的 div

javascript - 使用 pixi.js 进行适当的文本缩放?