【发布时间】:2020-04-21 16:01:48
【问题描述】:
根据官方文档,我们可以在mat-table 中使用sticky 输入sticky header 行。但我需要使前 3 行的垫子表变得粘稠。有什么办法吗?
<div class="example-container mat-elevation-z8">
<table mat-table [dataSource]="dataSource">
<!-- Position Column -->
<ng-container matColumnDef="position">
<th mat-header-cell *matHeaderCellDef> No. </th>
<td mat-cell *matCellDef="let element"> {{element.position}} </td>
</ng-container>
<!-- Name Column -->
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef> Name </th>
<td mat-cell *matCellDef="let element"> {{element.name}} </td>
</ng-container>
<!-- Weight Column -->
<ng-container matColumnDef="weight">
<th mat-header-cell *matHeaderCellDef> Weight </th>
<td mat-cell *matCellDef="let element"> {{element.weight}} </td>
</ng-container>
<!-- Symbol Column -->
<ng-container matColumnDef="symbol">
<th mat-header-cell *matHeaderCellDef> Symbol </th>
<td mat-cell *matCellDef="let element"> {{element.symbol}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
</div>
【问题讨论】:
-
前 3 行,您需要将其设为粘性...这些行来自哪里? TS 文件或静态内容,我们可以将其作为 HTML 的一部分?
-
我正在从服务中获取所有数据。所以这些行是动态的。但是,如果需要,我可以编写一些代码来将前 3 行与响应分开。
标签: css angular typescript angular-material