为什么带有枚举值的ngIf条件总是返回false

时间:2018-12-12 10:12:39

标签: angular

我正在尝试在ngIf条件下使用枚举值,但始终将其评估为false

<ng-container *ngIf='action'>

    <td *ngIf="action==action.EDIT">
      <button (click)="actionClick(action.EDIT,data.id)">EDIT</button>
    </td>
    <td *ngIf="">
      <button (click)="actionClick(action.DELETE,data.id)">DELETE</button>
    </td>
  </ng-container>
@Input() public action: Action;

Action: typeof Action;

1 个答案:

答案 0 :(得分:0)

在您的组件中,创建一个属性并分配您的枚举:

enumAction = Action

在您的模板中:

*ngIf='action === enumAction.EDIT'