2

ユーザーが送信をクリックしたときに検証をトリガーしたいフォームがあります。検証が失敗すると、適切なエラー メッセージが表示されます。これだけ効きます。

ただし、検証に合格した場合は、アクションとメソッドのパラメーターが通常どおりに設定されているかのように、フォームが全ページのリロードを伴う同期 POST 要求を送信するようにします。

AngularJS スコープの ng-submit 関数から通常のポスト アクション (AJAX ではない) をトリガーするにはどうすればよいですか?

もちろん、私のフォームは基本的に次のようになります。

<form id="myForm" name="myForm" ng-submit="formAction(this, models)">
  ...
 <input type="submit" value="Submit">
</form>

私が考えることができる最善の方法は、そのフォームを送信する別の非表示のフォームでフォームの内容をミラーリングすることですが、もっと良い方法があるはずです!

明確にするために: 検証に合格した場合、フォーム送信が基本的に通常の同期投稿フォーム送信のように動作し、投稿要求からサーバーによって返されたページにユーザーが到達する必要があります。

4

3 に答える 3

0

データを送信した後、formAction 内で試してください。

$route.reload();
于 2014-03-14T17:09:36.020 に答える