我想将枚举绑定为 HTML 选择器中的选项
export enum MY_ENUM{
ONE = 'One',
TWO = 'Two',
THREE = 'Three'
}
如何使用 ngFor 将其绑定为我的 HTML 选择的选项
我会使用Object.values
来获取枚举值的列表,如下所示:
this.options = Object.value(MY_ENUM);
然后在模板中
<select>
<option *ngFor="let option of options" [value]="option">{{option}}</option>
</select>
你可以这样做:
<select>
<option *ngFor="let opt of opts"
[value]="opt.id" >
{{opt.name}}
</option>
</select>
其中 opts 是从枚举构建的数组
enum EnumExample {
OPT1 = "opt1",
OPT2 = "opt2"
}
export class Example {
public opts: any[];
constructor(){
this.opts = [
{id: "OPT1", name=EnumExample.OPT1},
{id: "OPT2", name=EnumExample.OPT2}];
}
}
我没有找到直接从 Ene 做的方法。