我有一个用于多个不同类型过滤器的组件。 为了进行类型识别,我想使用带有过滤器类型的枚举。 当以下示例不起作用时,如何在模板中使用枚举?
我认为只需在要使用此枚举的组件中导入枚举即可使其正常工作。
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
}
checkType: FilterType = FilterType;
或者只是checkType = FilterType
。 - Adam Michalski