How can I use ngFor to iterate over Typescript Enum as an array of strings

后端 未结 11 1531
借酒劲吻你
借酒劲吻你 2020-12-13 12:03

I am using Angular2 and Typscript. I have an enum:

export enum Role {
    ServiceAdmin, CompanyAdmin, Foreman, AgentForeman, 
    CrewMember, AgentCrewMembe         


        
11条回答
  •  [愿得一人]
    2020-12-13 12:22

    using pipe:

    import { Pipe, PipeTransform } from '@angular/core';
    
    @Pipe({
      name: 'enum'
    })
    export class EnumSelectPipe implements PipeTransform {
      transform(value: any): [number, string][] {
        return Object.keys(value).filter(t => isNaN(+t)).map(t => [value[t], t]);
      }
    }
    

    and in the template:

    
      {{ pType[1] | title}}
    
    

提交回复
热议问题