【问题标题】:How to get value from TypeScript Enum (Angular 6)如何从 TypeScript 枚举(Angular 6)中获取价值
【发布时间】:2019-09-11 15:36:35
【问题描述】:

我将枚举的数值保存在我的数据库中,并将其返回到不同区域的 UI。现在我想在不同的角度分量中提取与枚举中该数值关联的字符串值。

我有一个像这样的枚举:

export enum ReportedResourceStatusEnum {
    New = 1,
    Reviewed = 2,
    Escalated = 3,
    Resolved = 4
}

该值(1、2、3、4)作为字符串属性(nvarchar)存储在表中。当我调用 api 时,会返回一个对象,如下所示:

{
   something: 'Something',
   status: '1'
}

当我向 UI 显示时,会显示“1”。如何注入 Enum class 并提取与值 1 关联的字符串。在这种情况下,是单词 New

【问题讨论】:

    标签: angular typescript enums


    【解决方案1】:

    语法是:ReportedResourceStatusEnum[1]

    试试这个:

    export enum ReportedResourceStatusEnum {
      New = 1,
      Reviewed = 2,
      Escalated = 3,
      Resolved = 4
    }
    
    
    export class AppComponent {
      data = {
        something: 'Something',
        status: '1'
      }
    
      constructor() {
        console.log(ReportedResourceStatusEnum[Number(this.data.status)]) //New
      }
    }
    

    【讨论】:

    • 完美。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 2020-09-24
    • 2010-12-05
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多