まずフォームに、あなたの入力に名前を追加します:これは私のAngularjSスクリプトがある
<form class="form-inline">
<div class="form-group">
<label for="emailID">Enter Email ID</label>
<input type="email" class="form-control" id="emailID" ng-model="c.emailID" placeholder="Enter EmailID">
</div>
<div class="form-group">
<label for="Password">Enter Password</label>
<input type="password" class="form-control" id="password" ng-model="c.password" placeholder="Enter Password">
</div>
<button type="submit" ng-model="button" ng-click ="submit(c)" ng-disabled="c.emailID" class="btn btn-primary">Login</button>
<form name="myForm" class="form-inline">
<input type="email" name="emailID" class="form-control" id="emailID" ng-model="c.emailID" placeholder="Enter EmailID">
次に、無効にする:
<button type="submit" ng-model="button" ng-click ="submit(c)" ng-disabled="!(myForm.emailID.$valid && myForm.emailID.$dirty)" class="btn btn-primary">Login</button>
$ dirtyが追加されました。有効にする前にユーザーが実際に値を入力する必要があるためです。または、必須入力フィールドの場合は、入力に必須を追加することもできます。
参考:http://www.w3schools.com/angular/angular_validation.asp
はいこの回答はフォームに名前を付け、フィールドの有効性を確認します。 –