【发布时间】:2020-11-29 20:39:23
【问题描述】:
假设我有一个常量枚举:
export const enum MyConstEnum{
Value1 = 'Value1',
Value2 = 'Value2',
Value3 = 'Value3'
}
现在我想在我的 Angular 模板中使用它:
<span *ngIf="name === MyConstEnum.Value1">This has some value</value>
但是,这是不可能的,因为模板看不到MyConstEnum。
那么问题来了,如何在Angular html模板中访问const enum?
如果枚举不是这样的 const
export enum MyEnum{
Value1 = 'Value1',
Value2 = 'Value2',
Value3 = 'Value3'
}
有一种解决方案可以在模板的组件中创建属性
public get MyEnumInComponent() {
return MyEnum;
}
和MyEnumInComponent 可以在 HTML 中访问。
但是,我有const enum。
为此,我无法像上面那样定义属性。解决办法是什么(除了把const enum改成enum)?
【问题讨论】:
-
你能详细说明这里的问题吗?我不明白什么不起作用以及你真正想要完成什么。
-
我可以在此链接“github.com/angular/angular/issues/25963”上看到这是一个问题,需要修复。还有一些人建议解决问题,看看是否有帮助。
-
@TarangRathod 你能举个例子吗?它是“常量枚举”而不是“枚举”?
-
@PhilippMeissner 检查我的解决方案!
标签: html angular typescript templates enums