你好,我正在尝试使用带有枚举的条件类。我之前在HTML中使用了ngSwitchCase
和相同的错误提示。当我添加一个名为该枚举的属性并将其分配给该枚举时,它会起作用。
有效示例:
<ng-container *ngFor="let column of columns" [ngSwitch]="column.dataType">
<td *ngSwitchCase="DataType.Text">{{getPropertyValue(row,column.propertyName)}}</td>
<td *ngSwitchCase="DataType.Date">date</td>
<td *ngSwitchCase="DataType.Number">number</td>
<td *ngSwitchDefault>default</td>
</ng-container>
ts
private DataType = DataType;
无法工作:
<span *ngClass="(column.sortType === SortType.Ascending)? 'privilege-grid-sortasc': (column.sortType === SortType.Descending)?'privilege-grid-sortdesc':'privilege-grid-sortnone'"></span>
我也尝试过 [ngClass] ="{'class-name': var === enum,...}"
ts
private SortType = SortType;
错误信息:
无法读取未定义的属性“Ascending”