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

后端 未结 11 1536
借酒劲吻你
借酒劲吻你 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:40

    In Angular 7, still getting a list of all keys and values when using keys().

    Based on the above answers I am using this for a simple ENUM, seems cleaner and more OO:

    export enum CategoryType {
        Type1,
        Type2,
        ...,
    }
    
    export namespace CategoryType {
        export function keys() {
            return Object.keys(CategoryType).filter(k => !isNaN(Number(k)));
        }
    }
    

    then in the template:

    
    

    The function becomes another entry in the enum, but gets filtered out like the other non-numbers.

提交回复
热议问题