【发布时间】:2021-12-15 10:37:01
【问题描述】:
我有一个 angular-django 应用程序,它对第三方应用程序进行 API 调用并返回 json 响应。我正在遍历响应并在表格中显示数据。
<tr *ngFor="let item of job_list">
<td style="text-align:center">{{item?.ReleaseName}}</td>
<td style="text-align:center">{{item?.Source}}</td>
<td style="text-align:center"><mat-icon *ngIf="Successful" style="color:green;">check circle icon</mat-icon>
<mat-icon *ngIf="Faulted" style="color: red;">error icon</mat-icon>
<mat-icon *ngIf="Stopped" style="color: grey;">cancel icon</mat-icon>
{{item?.State}}
</td>
<td style="text-align:center">{{item?.StartTime | date:'dd-MM-yyyy HH:mm:ss'}}</td>
<td style="text-align:center">{{item?.EndTime | date:'dd-MM-yyyy HH:mm:ss'}}</td>
</tr>
在这里,我想根据 {{item?.State}} 值显示 mat-icon。例如如果值为Successful,我想显示“检查圆圈图标”,如果它是“Faulted”,我想显示“错误图标”等。这可能吗?
谢谢
【问题讨论】:
-
听起来像
ngSwitch的一个不错的用例,请参阅 angular.io/api/common/NgSwitch。
标签: django angular angular-ng-if mat-icon