Angular - 如何在插值中写入条件?

Usm*_*bal 16 angular-material angular2-ngmodel angular

我有一张表格正在填写add client表格.它工作正常,并显示更改.问题是我有一个选择列表,用户在其中选择特定的源,然后将其保存在ngmodel中.这是代码.

选择列表

 <mat-select [(ngModel)]="model.source" name="source" placeholder="Select Source ">
      <mat-option [value]="1 ">Upwork</mat-option>
      <mat-option [value]="2 ">Refer from Friend</mat-option>
      <mat-option [value]="3 ">Other</mat-option>
    </mat-select>
Run Code Online (Sandbox Code Playgroud)

现在在我的表中,显示的值基于选择显示为1或2或3.我想写一些东西,这样的插值条件.

表场

<ng-container matColumnDef="source">
  <mat-header-cell *matHeaderCellDef> Source </mat-header-cell>
  <mat-cell *matCellDef="let element"> {{element.source ? if value is 1 : display (upwork), if value is 2 : display(refer from friend)}} </mat-cell>
</ng-container>
Run Code Online (Sandbox Code Playgroud)

有点像这样,我确实喜欢它,angularjs我不确定Angular

Gün*_*uer 42

您可以使用嵌套的三元组

{{element.source == 1 ? 'upwork' : (element.source == 2 ? 'refer from friend' : '')}}
Run Code Online (Sandbox Code Playgroud)

或者可能更好

export class MyComponent {
  sourceNames = {1: 'upwork', 2: 'refer from friend', 3: 'other' };
}
Run Code Online (Sandbox Code Playgroud)
{{sourceNames[element.source]}}
Run Code Online (Sandbox Code Playgroud)