Memperbarui
Aku bertanya-tanya. Mengapa Anda tidak ingin menggunakan [disabled]
pengikatan atribut yang disediakan oleh Angular 2? Ini cara yang benar untuk menghadapi situasi ini. Saya usulkan Anda memindahkan isValid
cek melalui metode komponen.
<button [disabled]="! isValid" (click)="onConfirm()">Confirm</button>
Masalah dengan apa yang Anda coba dijelaskan di bawah ini
Pada dasarnya Anda bisa menggunakan di ngClass
sini. Tetapi menambahkan kelas tidak akan membatasi pengaktifan acara. Untuk mengaktifkan acara pada input yang valid, Anda harus mengubah click
kode acara di bawah ini. Sehingga onConfirm
akan dipecat hanya jika field valid.
<button [ngClass]="{disabled : !isValid}" (click)="isValid && onConfirm()">Confirm</button>
Demo Disini