2017-02-08 12 views
0

私は、次のHTML入力持っている:名前name="formAddSong"妥当性検証NGクラスが動作しないのはなぜですか?

<input type="text" name="artist" maxlength="45" 
ng-class="{'error': $scope.formAddSong.artist.$invalid && !$scope.formAddSong.artist.$pristine && $scope.formAddSong.artist.$setUntouched}" 
class="form-control" placeholder="Artist" 
ng-minlength="minlength" 
ng-model="formSong.artist[$index]" 
required autofocus> 

、フォームを。

入力に触れて空にしておくと、この要素にはクラスerrorがありません。

+0

変更$は$手つかずに –

+0

をsetUntouched私は$手つかず$ 'と検証作品にsetUntouched'削除、しかしafetrすべてのフィールドがエラークラス – Darama

+0

だけのデバッグを持っているフォームと明確なフォームを送信します。 。値をチェックするために入力の後に '{{$ scope.formAddSong.artist。$ invalid}}'を追加してください。 –

答えて

1

この方法を試してください。

<input type="text" name="artist" maxlength="45" 
          ng-class="{'error': $scope.formAddSong.artist.$touched && $scope.formAddSong.artist.$error}" 
          class="form-control" placeholder="Artist" 
          ng-minlength="minlength" 
          ng-model="formSong.artist[$index]" 
          required autofocus /> 
関連する問題