【发布时间】:2021-05-25 06:50:53
【问题描述】:
我想构建一个表,其中每一列都是来自 API 调用的响应并包含一些元素。我用材料表尝试了不同的方法,但似乎没有任何效果。问题在于我尝试在列而不是行上构建它(每个列上的元素数量不同)
我也尝试过使用一个简单的表格,它可以工作,但视图看起来不像它应该的那样。每列都包含在<ng-container> 中,它应该显示为一个新列,但它将它们显示在同一列上。
我还尝试了一种使用 div 的方法,效果很好,但是当我向下滚动时,我无法使表格的标题变得粘滞和固定。 (另外,在表格中使用 div 也不是一个好主意)
这是我的桌子现在的样子,是迄今为止最好的变体:
<table class="mat-table">
<ng-container *ngFor="let elem of selectedCheckValues">
<th class="mat-header-cell">{{ elem.name }}</th>
<tr id="{{element}}" *ngFor="let element of elem.items; let idx=index;" (click)="onRowClick(elem, element)">
<td class="mat-cell">{{element}}</td>
</tr>
</ng-container>
</table>
这就是我的数据的样子:
export interface SelectedCheckValues {
name: string;
items: string[];
}
其中 name 应该是表头和列中的元素。
【问题讨论】:
标签: angular html-table material-table angular-material-table fixed-header-tables