【问题标题】:HTML shows ID instead of NameHTML 显示 ID 而不是名称
【发布时间】:2019-06-11 16:29:47
【问题描述】:

我已经创建了以下

export enum status {
    Draft = 1,
    Publish = 2,
    OnHold = 3,
    Completed = 4
}

在ts文件中我声明如下并给它一个默认值

courseStatus: status = status.Draft;

但是,在 HTML 中,当使用以下内容时,它会给我一个 ID:

<label [for]="'status'">{{courseStatus}}</label>

我尝试添加另一个变量 - 但这仍然给出了一个数字 (as per link)

courseStatusValue: string = this.courseStatus.toString();

我的 API 返回一个 ID。我想将它的这个 ID 转换为枚举值。

【问题讨论】:

    标签: angular typescript enums


    【解决方案1】:

    您需要更改分配给枚举的值:

    export enum status {
      Draft = 'Draft',
      Publish = 'Publish',
      OnHold = 'OnHold',
      Completed = 'Completed'
    }
    

    【讨论】:

    • 嗨 Nijat,感谢您的意见。我应该提到 ID 是我从 API 获得的。我使用枚举来映射它。
    猜你喜欢
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    相关资源
    最近更新 更多