Korzystanie ngClass
wyłączenie przycisku dla nieprawidłowego formularza nie jest dobrą praktyką w Angular2, gdy zapewnia wbudowane funkcje umożliwiające włączanie i wyłączanie przycisku, jeśli formularz jest prawidłowy i nieważny, odpowiednio, bez dodatkowego wysiłku/logiki.
[disabled]
zrobi wszystko, jeśli formularz jest ważny, zostanie włączony, a jeśli formularz jest nieprawidłowy, zostanie automatycznie wyłączony.
Patrz Przykład:
<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="">
tu pracuje dla tego samego http://plnkr.co/edit/MW3vT4XscWcKrDdAwBoE? p = preview –