Використання ngClass
відключеної кнопки для недійсної форми не є хорошою практикою в Angular2, коли вона надає вбудовані функції для включення та відключення кнопки, якщо форма є дійсною та недійсною відповідно, не докладаючи зайвих зусиль / логіки.
[disabled]
зробить все, начебто, якщо форма є дійсною, тоді вона буде включена, а якщо форма недійсною, то вона буде відключена автоматично.
Див. Приклад:
<form (ngSubmit)="f.form.valid" #f="ngForm" novalidate>
<input type="text" placeholder="Name" [(ngModel)]="txtName" name="txtname" #textname="ngModel" required>
<input type="button" class="mdl-button" [disabled]="!f.form.valid" (click)="onSave()" name="">