2

ユーザーがボタンをクリックした後にのみ検証エラーを表示するためのベストプラクティスは何ですか?$.pristineと$.dirtyはすぐに反映されるため、このようなことをしても機能しません...

<input name="email" id="email" type="email" required ng-model="user.email" placeholder="email">

<div ng-show="form.$dirty && form.email.$invalid">
    <span class="error" ng-show="form.email.$error.required">Required!</span>
    <span class="error" ng-show="form.email.$error.email">This is not a valid email.</span>
</div>

これを実行できるディレクティブを作成できると思いますが、もっと簡単な方法があるかどうか疑問に思っていました。

4

1 に答える 1

0

と呼ばれるカスタム変数を作成$scope.showErrorsし、ユーザーがアクション(ボタンを押すなど)を実行すると、に設定さ$scope.showErrorsfalseます。次に、外部divは、実行している他のチェックに加えて、showErrorsとしてチェックします。ng-show

于 2012-10-25T17:17:46.953 に答える