我将枚举的数值保存在数据库中,并将其返回到其他区域的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
。
答案 0 :(得分: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
}
}