【发布时间】:2020-07-31 21:06:28
【问题描述】:
我有一些带有 mat-paginator 的 mat-table,如下所示:
<table mat-table style="width: 100%;" [dataSource]="dataSource">
<ng-container matColumnDef="evento">
<th mat-header-cell *matHeaderCellDef> Evento </th>
<td mat-cell *matCellDef="let row"> {{row.evento}} </td>
</ng-container>
<ng-container matColumnDef="fecha">
<th mat-header-cell *matHeaderCellDef> Fecha </th>
<td mat-cell *matCellDef="let row">{{row.fecha}} </td>
</ng-container>
..... more columns .....
<ng-container matColumnDef="edit">
<th mat-header-cell *matHeaderCellDef style="text-align: right; margin-right: 8px;"> Edit </th>
<td mat-cell *matCellDef="let row" style="text-align: right;">
<button mat-icon-button (click)="editEvent(row)">
<mat-icon>edit</mat-icon>
</button>
</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displColumns"></tr>
</table>
<mat-paginator [pageSize]="5" [pageSizeOptions]="[5, 10, 20]" showFirstLastButtons></mat-paginator>
在后面的代码中
@ViewChild(MatPaginator, {static: true}) paginator: MatPaginator;
在 ngOnInit 中
this.dataSource.paginator = this.paginator;
在将表格放入 de ng-template 之前,一切正常, 我想使用 ng-template 指令在事件列表之间切换并添加新事件
<div *ngIf="EventSelect then listEv else addNew">
</div>
有人知道我失去了什么。
【问题讨论】:
标签: angular mat-table mat-pagination