Tôi đã tạo một enum với Typescript để sử dụng trong MyService.service.ts MyComponent.component.ts và MyComponent.component.html.
export enum ConnectionResult {
Success,
Failed
}
Tôi có thể dễ dàng lấy và so sánh một biến enum được xác định từ MyService.service.ts:
this.result = this.myService.getConnectionResult();
switch(this.result)
{
case ConnectionResult.Failed:
doSomething();
break;
case ConnectionResult.Success:
doSomething();
break;
}
Tôi cũng muốn sử dụng enum để so sánh trong HTML của mình bằng cách sử dụng câu lệnh * 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>
Mã biên dịch nhưng trình duyệt báo cho tôi lỗi:
Không thể đọc thuộc tính của undefined
Với dòng lỗi chỉ báo html sau:
Có ai biết tại sao enum không thể được tiếp cận như thế này?