अपडेट करें
मैं भटक रहा हूँ। आप [disabled]कोणीय 2 द्वारा प्रदान की गई विशेषता बाइंडिंग का उपयोग क्यों नहीं करना चाहते हैं ? यह इस स्थिति से निपटने का सही तरीका है। मैं प्रस्ताव करता हूं कि आप isValidघटक विधि के माध्यम से अपनी जांच को आगे बढ़ाएं।
<button [disabled]="! isValid" (click)="onConfirm()">Confirm</button>
आपके द्वारा बताई गई समस्या के बारे में नीचे बताया गया है
मूल रूप से आप ngClassयहाँ उपयोग कर सकते हैं । लेकिन कक्षा जोड़ने से घटना को गोलीबारी से प्रतिबंधित नहीं किया जाएगा। मान्य इनपुट पर ईवेंट अप करने के लिए, आपको clickइवेंट कोड को नीचे बदलना चाहिए । ताकि onConfirmफील्ड वैलिड होने पर ही फायरिंग हो।
<button [ngClass]="{disabled : !isValid}" (click)="isValid && onConfirm()">Confirm</button>
यहाँ डेमो