ฉันสร้าง enum ด้วย typescript เพื่อใช้ใน MyService.service.ts MyComponent.component.ts และ MyComponent.component.html
export enum ConnectionResult {
Success,
Failed
}
ฉันสามารถรับและเปรียบเทียบตัวแปร enum ที่กำหนดได้อย่างง่ายดายจาก MyService.service.ts:
this.result = this.myService.getConnectionResult();
switch(this.result)
{
case ConnectionResult.Failed:
doSomething();
break;
case ConnectionResult.Success:
doSomething();
break;
}
ฉันต้องการใช้ enum เพื่อเปรียบเทียบภายใน 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>
โค้ดคอมไพล์ แต่เบราว์เซอร์ทำให้ฉันมีข้อผิดพลาด:
ไม่สามารถอ่านคุณสมบัติของ undefined
ด้วยบรรทัดข้อผิดพลาดการบ่งชี้ html ต่อไปนี้:
มีใครรู้บ้างว่าทำไม enum ถึงเข้าใกล้แบบนี้ไม่ได้?