MyService.service.tsMyComponent.component.tsおよびMyComponent.component.htmlで使用するTypescriptを使用して列挙型を作成しました。
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表示エラー行があります。
列挙型にこのようにアプローチできない理由を誰かが知っていますか?