【发布时间】:2020-11-11 15:58:57
【问题描述】:
我有一个枚举:
export enum NumberEnum {
One = 1,
Two = 2,
Three = 3
}
在我的组件中,我成功调用了一个服务,该服务正在传回一个结果,该结果具有以整数形式返回的枚举值的关联属性:
export class DetailsComponent implements OnInit, OnDestroy {
details$: any;
number: NumberEnum;
ngOnInit(): void {
this.route.params.pipe(
switchMap(params => this.service.getDetails(params['details-id']))
).subscribe(result => {
this.details$ = result;
this.number = this.details$.Number as NumberEnum;
});
}
在我的 html 中,当我尝试显示 {{ number }} 时,它显示的是整数值,而不是我想要的字符串值。 我尝试过用不同的方式投射……看起来像这样:
this.number = NumberEnum[this.details$.Number];
但我得到一个错误“类型'字符串'不可分配给类型'数字'”代码编译并显示为我想要的,我只知道在我的代码中有一个红色的错误行不是最佳实践。
似乎在网上找不到任何可以实现我想做的事情。
【问题讨论】:
标签: html angular typescript enums