【发布时间】:2020-04-04 22:19:52
【问题描述】:
如何在 Angular 8 模板中使用枚举?
组件.ts
import { Component } from '@angular/core';
import { SomeEnum } from './global';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = SomeEnum.someValue;
}
组件.html
<span *ngIf="name === SomeEnum.someValue">This has some value</value>
这目前不起作用,因为模板没有引用 SomeEnum。我该如何解决?
ERROR Error: Cannot read property 'someValue' of undefined
【问题讨论】:
-
“不起作用”到底是什么意思?
-
ERROR 错误:无法读取未定义的属性“someValue”
-
你试过在TS中创建
public get SomeEnum() {return SomeEnum; },然后在HTML中使用ngIf="SomeEnum.someValue" -
供以后参考,官方repo中已经有一个open feature request:github.com/angular/angular/issues/33652
标签: html angular typescript enums