我使用 Type 脚本创建了一个枚举,可以在 MyService.service.ts MyComponent ent.Component. ts 和 MyComponent ent.Component. html 中使用。
export enum ConnectionResult {
Success,
Failed
}
我可以很容易地从 MyService.service.ts 获取和比较一个已定义的枚举变量:
this.result = this.myService.getConnectionResult();
switch(this.result)
{
case ConnectionResult.Failed:
doSomething();
break;
case ConnectionResult.Success:
doSomething();
break;
}
我还想使用枚举在 HTML 中使用 * ngIf 语句进行比较:
<div *ngIf="result == ConnectionResult.Success; else failed">
<img src="../../assets/connection-success.png" height="300px" class="image-sign-style" />
</div>
<ng-template #failed>
<img src="../../assets/connection-failed.png" height="300px" class="image-sign-style" />
</ng-template>
代码在编译,但是浏览器给了我一个错误:
无法读取未定义的属性
带有以下 html 指示错误行:
有人知道为什么不能这样处理枚举吗?