【发布时间】:2020-06-26 20:08:50
【问题描述】:
假设这种情况:
您刚刚从数据库源接收到矩阵/表格样式数据 - 在变量中: 数据源
现在,您想在表格中呈现数据 - 例如 mat-table。 问题是您的数据字段在使用经典的 Anular: *ngFor 渲染时需要一些操作,并且渲染表格需要一些时间。
设计 HTML 模板/视图以显示文本的好方法是什么:
建筑报告...
当 *ngFor 正在渲染时。
当表格准备好时(*ngFor 已经渲染了最后一行),我们隐藏 Building report ... 文本并改为显示渲染的表格。
此模板代码只是在页面呈现时显示一个空白页面。我希望用户看到 Building report ... 的文本。
<ng-container *ngIf="dataSource">
<div class= "table-container mat-elevation-z8">
<table mat-table [dataSource]="dataSource" matSort>
<ng-container [matColumnDef]="column"
*ngFor="let column of colPropNames">
<th mat-header-cell *matHeaderCellDef mat-sort-header> {{column}} </th>
<td mat-cell *matCellDef="let element"> {{element[column]}} </td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayCols; sticky: true"></tr>
<tr mat-row *matRowDef="let row; columns: displayCols;"></tr>
</table>
<div class="box-paginator">
<mat-paginator class="paginator"
color="primary"
[pageSizeOptions]="pageSizeOptions"
showFirstLastButtons>
</mat-paginator>
</div>
</div>
</ng-container>
</div>
【问题讨论】:
标签: angular angular8 angular-material2