Ich habe eine Aufzählung mit Typescript erstellt, die in MyService.service.ts MyComponent.component.ts und MyComponent.component.html verwendet werden soll.
export enum ConnectionResult {
Success,
Failed
}
Ich kann eine definierte Enum-Variable leicht von MyService.service.ts abrufen und vergleichen:
this.result = this.myService.getConnectionResult();
switch(this.result)
{
case ConnectionResult.Failed:
doSomething();
break;
case ConnectionResult.Success:
doSomething();
break;
}
Ich wollte die Aufzählung auch für einen Vergleich in meinem HTML-Code mit der Anweisung * ngIf verwenden:
<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>
Der Code wird kompiliert, aber der Browser gibt mir einen Fehler:
Eigenschaft von undefined kann nicht gelesen werden
Mit der folgenden HTML-Anzeigefehlerzeile:
Weiß jemand, warum die Aufzählung nicht so angegangen werden kann?