Hallo Ich versuche, eine bedingte Klasse mit einem Enum zu verwenden. Ich habe Enums in HTML zuvor mit ngSwitchCase
verwendet und habe den gleichen Fehler, den ich jetzt bekomme. Wenn ich eine Eigenschaft mit der Bezeichnung enum hinzufügen und sie dieser enum zuweisen würde, würde sie funktionieren.Angular 2 enum mit ngClass
Arbeitsbeispiel:
<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;
nicht funktioniert:
<span *ngClass="(column.sortType === SortType.Ascending)? 'privilege-grid-sortasc': (column.sortType === SortType.Descending)?'privilege-grid-sortdesc':'privilege-grid-sortnone'"></span>
Ich habeauch versucht,
ts
private SortType = SortType;
Fehlermeldung:
nicht Eigentum 'Aufsteigend' lesen kann undefinierter
ist es in einer separaten HTML-Datei. – 3xGuy
das Problem war, dass es privat ist. – 3xGuy