Подтвердить что ты не робот

Angular 2 ng2 Как использовать TypeScript enum внутри шаблона?

У меня есть компонент для нескольких фильтров с разными типами. Для распознавания типов я хочу использовать перечисление с типами фильтров. Как использовать enum внутри шаблона, когда образец ниже does'nt работает?

Я думал, что он должен работать, только импортируя enum внутри компонента, где я хочу использовать это перечисление.

import { FilterType } from './types/FilterType';

И используйте его внутри шаблона, например FilterType.INPUT_SELECT и FilterType.INPUT_TEXT, но он не работает, но я использовал переменную, но она также не работает.

<div *ngFor='let filter of filters'>
  <select *ngIf='filter.type === checkType.INPUT_SELECT'>...</select>
  <input *ngIf='filter.type === checkType.INPUT_TEXT'></input>
</div>
...
export class FiltersComponent {
  checkType: FilterType;
  @Input() filters: any[];
}
...
export enum FilterType {
  INPUT_SELECT,
  INPUT_TEXT
}
4b9b3361

Ответ 1

Вам необходимо присвоить значение 'checkType:

checkType: FilterType = FilterType;