我使用Typescript进行了枚举,以在MyService.service.ts MyComponent.component.ts和MyComponent.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;
}
我还想通过* ngIf语句将枚举用于HTML内的比较:
<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指示错误行:
有谁知道为什么不能这样访问枚举?