You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 如何在详情视图中实现状态标签的条件判断展示

Angular 12中可以通过两种方式实现需求,以下是可直接复用的代码:

方案1:使用*ngSwitch实现(更推荐,多分支场景维护成本更低)

<div class="col-md-6">
  Current Status: 
  <ng-container [ngSwitch]="employee?.current_status">
    <span *ngSwitchCase="'Employed'" class="badge bg-success">Employed</span>
    <span *ngSwitchCase="'Inactive'" class="badge bg-warning">Inactive</span>
    <span *ngSwitchCase="'Resigned'" class="badge bg-danger">Resigned</span>
    <strong *ngSwitchDefault>N/A</strong>
  </ng-container>
</div>

方案2:使用*ngIf条件判断实现(符合你指定的if语句要求)

<div class="col-md-6">
  Current Status: 
  <span *ngIf="employee?.current_status === 'Employed'" class="badge bg-success">Employed</span>
  <span *ngIf="employee?.current_status === 'Inactive'" class="badge bg-warning">Inactive</span>
  <span *ngIf="employee?.current_status === 'Resigned'" class="badge bg-danger">Resigned</span>
  <strong *ngIf="!employee?.current_status">N/A</strong>
</div>

注意事项

你只需确保当前组件所属的模块已经导入CommonModule即可正常运行以上代码,Angular 12默认生成的项目都会默认导入该模块,无需额外配置。


内容的提问来源于stack exchange,提问作者mikefolu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 06:39:03