【发布时间】:2020-03-01 18:40:39
【问题描述】:
我有一个材料表如下:
<table mat-table [dataSource]="dataSource" >
... Rows ...
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
<mat-paginator #MatPaginator [pageSizeOptions]="[4]" showFirstLastButtons></mat-paginator>
当变量info 为假时,我需要隐藏表格。
- 尝试 1:
<table *ngIf="info" mat-table [dataSource]="dataSource" >
它工作正常,但当info 为真并且所有行都显示在第一页上时,分页不起作用。
- 尝试 2:
<table [hidden]="!info" mat-table [dataSource]="dataSource" >
使分页工作,但当 info 为 false 时,表格仍然显示,没有结果。
- 尝试 3:
尝试用div 包围整个表格并将*ngIf 应用于div。结果:与第一次尝试相同的问题。
尝试将[hidden] 应用于div,但仍然没有隐藏。
- 编辑:尝试 4:
直接应用于循环的div css style="display:none" 并得到与尝试3相同的结果,即使没有值也显示该表。
关于如何在
info为假时隐藏表格并显示它的任何想法 当info为真时,分页有效?
谢谢!
【问题讨论】:
标签: css angular typescript pagination angular-material