如果我使用 *ngFor 和指令,如何在 mat-table 中使用"data-label"?



所以,我在mat-table中使用数据标签时遇到了问题。我有一个包含大量数据列的表,并希望使其响应迅速。我用谷歌搜索如何制作它,发现我可以使用数据标签属性。问题是(据我了解)数据标签不能支持角度{{code}}。

它只能像这样工作(仅限静态数据)。如果我尝试在控制台中的大括号中写一些东西,我有一个例外"无法绑定到'标签',因为它不是'mat-cell'的已知属性。1. 如果"mat-cell"是一个 Angular 组件并且它有"标签"输入,那么验证它是否是这个模块的一部分。2. 如果'mat-cell'是Web组件,则将'CUSTOM_ELEMENTS_SCHEMA'添加到该组件的'@NgModule.schemas'以禁止显示此消息。

有人可以解释我如何解决这个问题,谢谢!

静态数据在这里工作

<div class="example-header" fxLayout="row">
  <mat-form-field>
    <input matInput (keyup)="applyFilter($event.target.value)" placeholder="Filter">
  </mat-form-field>
</div>
<div class="example-container mat-elevation-z8">
  <mat-table [dataSource]="dataSource" matSort>
    <!-- ID Column -->
    <ng-container matColumnDef="id">
      <mat-header-cell *matHeaderCellDef mat-sort-header> ID </mat-header-cell>
      <mat-cell *matCellDef="let row" data-label="id"> {{row.cnt}} </mat-cell>
    </ng-container>
    <!-- Progress Column -->
    <ng-container matColumnDef="progress">
      <mat-header-cell *matHeaderCellDef mat-sort-header> Progress </mat-header-cell>
      <mat-cell *matCellDef="let row" data-label="progress"> {{row.progress}}% </mat-cell>
    </ng-container>
    <!-- Name Column -->
    <ng-container matColumnDef="name">
      <mat-header-cell *matHeaderCellDef mat-sort-header> Name </mat-header-cell>
      <mat-cell *matCellDef="let row" data-label="name"> {{row.name}} </mat-cell>
    </ng-container>
    <!-- Color Column -->
    <ng-container matColumnDef="color">
      <mat-header-cell *matHeaderCellDef mat-sort-header> Color </mat-header-cell>
      <mat-cell *matCellDef="let row" [style.color]="row.color" data-label="color"> {{row.color}} </mat-cell>
    </ng-container>
    <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
    <mat-row *matRowDef="let row; columns: displayedColumns;">
    </mat-row>
  </mat-table>
  <mat-paginator [pageSizeOptions]="[5, 10, 25, 100]"></mat-paginator>
</div>
它将

解决您的问题:

<mat-cell *matCellDef="let row" [attr.data-label]="row"> {{element[row]}}</mat-cell>

最新更新