Bonjour, j'essaie d'utiliser une classe conditionnelle avec un enum. J'ai déjà utilisé des enums en html avec ngSwitchCase
et j'ai la même erreur que maintenant. Lorsque j'ajoutais une propriété appelée "enum" et que je l'assignais à cet enum, cela fonctionnait.
exemple de travail :
<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;
ne fonctionne pas :
<span *ngClass="(column.sortType === SortType.Ascending)? 'privilege-grid-sortasc': (column.sortType === SortType.Descending)?'privilege-grid-sortdesc':'privilege-grid-sortnone'"></span>
J'ai également essayé [ngClass] ="{'class-name': var === enum,...}"
ts
private SortType = SortType;
message d'erreur :
Impossible de lire la propriété 'Ascending' d'undefined.