मैंने MyService.service.ts MyComponent.component.ts और MyComponent.component.html में उपयोग करने के लिए टाइपस्क्रिप्ट के साथ एक एनम बनाया।
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;
}
मैं भी अपने 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>
कोड संकलित करता है लेकिन ब्राउज़र मुझे एक त्रुटि देता है:
अपरिभाषित की संपत्ति नहीं पढ़ सकते हैं
निम्नलिखित HTML संकेत त्रुटि लाइन के साथ:
क्या किसी को पता है कि एनम को इस तरह से संपर्क क्यों नहीं किया जा सकता है?