【发布时间】:2021-12-08 23:00:33
【问题描述】:
我正在使用 Angular 材料数据表在带有 matSort 的表中显示一些产品相关数据进行排序。在数据表中我使用了[hidden]="!data",但是当没有数据时,我仍然会显示表头。我尝试用 ngIf 指令包装它,它起作用了,当没有数据时表头没有显示,但 matSort 停止工作。
<table mat-table [hidden]="!data" [dataSource]="data" matSort>
<ng-container matColumnDef="productName">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Product Name </th>
<td mat-cell *matCellDef="let row"> {{row.productName}} </td>
</ng-container>
...
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns"></tr>
</table>
简而言之,当matSort工作没有数据时,我不需要显示表头。
【问题讨论】:
-
好吧,我猜是
data!==null -
如果我使用数据!==null。表格根本没有显示任何数据。
-
这证实了我写的内容,
data!==null之前!data始终是false至少hidden=false
标签: angular angular-material mat-table