【发布时间】:2017-11-23 13:51:52
【问题描述】:
我有一个通过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>
现在在我的表格中,根据选择显示的值是 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>
类似这样的东西,我确实喜欢 angularjs 我不确定 Angular
【问题讨论】:
-
您是否查看过模板语法文档中的示例?例如。 angular.io/guide/template-syntax#style-binding 显示一个三元条件表达式,或者您可以使用
ngSwitch替换整个元素。 -
@jonrsharpe man 我在这里看不到插值,它只是属性绑定
-
整个模板的语法是一致的。但是,对于任何重要的事情,最好在类中编写逻辑并在模板中插入生成的 value 。否则模板会变得非常难以阅读。
标签: angular angular-material angular2-ngmodel