Если еще в мат-клетке Angular 8 - PullRequest
1 голос
/ 16 января 2020
<ng-container matColumnDef="tipalabra">
<mat-header-cell *matHeaderCellDef mat-sort-header> Tipo palabra</mat-header-cell>
<mat-cell *matCellDef="let row"> {{row.tipalabra}} </mat-cell>

row.tipalabra возвращает или T или E, если это TI, чтобы он поместил «Text» в mat-cell, и если это «E« Expression »

Я видел, как это сделать, и появляются только примеры с if, но не с else

Ответы [ 2 ]

2 голосов
/ 16 января 2020

Можете ли вы попробовать добавить его с шаблоном.

<ng-container matColumnDef="tipalabra">
      <mat-header-cell *matHeaderCellDef mat-sort-header> Tipo palabra</mat-header-cell>
      <ng-container *matCellDef="let row">
        <mat-cell *ngIf="(<your condition>); else <yourElseTag>"><your Text></mat-cell>
      </ng-container>
      <ng-template #yourElseTag><Your Expression></ng-template>
    </ng-container>

Я не уверен, но по логике это звучит, как работает!

2 голосов
/ 16 января 2020
<mat-cell *matCellDef="let row">
    {{row.tipalabra == 'T' ? 'Text' : 'Expression'}}
</mat-cell>
...