1. ホーム
  2. forms

[解決済み] Angular フォーム送信で全フィールドの検証をトリガーする

2023-07-03 06:28:42

質問

この方法を使っています。 http://plnkr.co/edit/A6gvyoXbBd2kfToPmiiA?p=preview を使用して、blurのフィールドのみを検証しています。これは問題なく動作しますが、ユーザーが「送信」ボタン(実際の送信ではなく、関数へのdata-ng-click呼び出し)をクリックしたときに、それらを検証したい(したがって、それらのフィールドのエラーがあれば表示したい)のですが......。

そのボタンをクリックしたときに、すべてのフィールドのバリデーションを再びトリガーする方法はありますか?

どのように解決するのですか?

私がうまくいったのは $setSubmitted 関数を使うことでした。この関数はバージョン 1.3.20 で初めて angular のドキュメントに登場しました。

検証をトリガーしたいクリックイベントで、私は次のようにしました。

vm.triggerSubmit = function() {
    vm.homeForm.$setSubmitted();
    ...
}

私の場合、それですべてでした。ドキュメントによると、それは "Set the form to its submitted state." 言及されています。 ここに .