Select based on enum in Angular2

前端 未结 11 2111
别那么骄傲
别那么骄傲 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:29

    Another similar solution, that does not omit "0" (like "Unset"). Using filter(Number) IMHO is not a good approach.

    @Component({
      selector: 'my-app',
      providers: [],
      template: `
      `,
      directives: []
    })
    
    export class App {
      countries = CountryCodeEnum;
    
      constructor() {
        this.keys = Object.keys(this.countries).filter(f => !isNaN(Number(f)));
      }
    }
    
    // ** NOTE: This enum contains 0 index **
    export enum CountryCodeEnum {
       Unset = 0,
       US = 1,
       EU = 2
    }
    

提交回复
热议问题