Select based on enum in Angular2

前端 未结 11 2161
别那么骄傲
别那么骄傲 2020-11-28 23:26

I have this enum (I\'m using TypeScript) :

export enum CountryCodeEnum {
    France = 1,
    Belgium = 2
}

I would like to build a

11条回答
  •  天命终不由人
    2020-11-28 23:54

    One more solution if you don't want to create a new pipe. You could also extract keys into helper property and use it:

    @Component({
      selector: 'my-app',
      providers: [],
      template: `
        
    `, directives: [] }) export class App { countries = CountryCodeEnum constructor() { this.keys = Object.keys(this.countries).filter(k => !isNaN(Number(k))); } }

    Demo: http://plnkr.co/edit/CMFt6Zl7lLYgnHoKKa4E?p=preview

    Edit:

    if you need the options as numbers instead of strings:

    • replace [value] with [ngValue]
    • add .map(Number) after .filter(...)

提交回复
热议问题