ユーザーが送信をクリックしたときに検証をトリガーしたいフォームがあります。検証が失敗すると、適切なエラー メッセージが表示されます。これだけ効きます。
ただし、検証に合格した場合は、アクションとメソッドのパラメーターが通常どおりに設定されているかのように、フォームが全ページのリロードを伴う同期 POST 要求を送信するようにします。
AngularJS スコープの ng-submit 関数から通常のポスト アクション (AJAX ではない) をトリガーするにはどうすればよいですか?
もちろん、私のフォームは基本的に次のようになります。
<form id="myForm" name="myForm" ng-submit="formAction(this, models)">
...
<input type="submit" value="Submit">
</form>
私が考えることができる最善の方法は、そのフォームを送信する別の非表示のフォームでフォームの内容をミラーリングすることですが、もっと良い方法があるはずです!
明確にするために: 検証に合格した場合、フォーム送信が基本的に通常の同期投稿フォーム送信のように動作し、投稿要求からサーバーによって返されたページにユーザーが到達する必要があります。