J'ai créé un enum avec Typescript pour l'utiliser dans MyService.service.ts MyComponent.component.ts et MyComponent.component.html.
export enum ConnectionResult {
Success,
Failed
}
Je peux facilement obtenir et comparer une variable enum définie à partir de MyService.service.ts :
this.result = this.myService.getConnectionResult();
switch(this.result)
{
case ConnectionResult.Failed:
doSomething();
break;
case ConnectionResult.Success:
doSomething();
break;
}
Je voulais également utiliser l'enum pour une comparaison dans mon HTML en utilisant l'instruction *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>
Le code se compile mais le navigateur me donne une erreur :
Impossible de lire la propriété de l'indéfini
Avec la ligne d'erreur d'indication html suivante :
Quelqu'un sait-il pourquoi l'enum ne peut pas être abordé de cette manière ?