角度2(v6)是否内联?

问题描述 投票:0回答:2

我使用Angular Material Tables。并在表格中显示列列表(displayedColumns)。

我需要使用“date”过滤器({{element[column] | date}})显示“birthday”列,但是让其他列保持原样。怎么说,如果列==“生日”然后应用过滤器“日期”?

<ng-container matColumnDef="{{column}}" *ngFor="let column of displayedColumns">
  <th mat-header-cell *matHeaderCellDef> {{column}} </th>
  <td mat-cell *matCellDef="let element"> {{element[column]}} </td>
</ng-container>
angular angular6 angular-filters
2个回答
2
投票

试试看:

<ng-container matColumnDef="{{column}}" *ngFor="let column of displayedColumns">
  <th mat-header-cell *matHeaderCellDef> {{column}} </th>
  <td mat-cell *matCellDef="let element"> {{column === 'birthday' ? (element[column] | date) : element[column]}} </td>
</ng-container>

1
投票

您可以创建自己的管道来检查column并适当地显示element,或者您可以只进行三元检查:

{{column !== "birthday" ? element[column] : element[column] | date}}
© www.soinside.com 2019 - 2024. All rights reserved.