angular.js を使用して複数のフォーム送信を防止したい。質問はこの質問に関連しています。
ユーザーがフォーム送信ボタンをクリックすると、送信ボタンの値/ラベルが「読み込み中..」に変わり、ボタンのステータスが無効に設定され、送信イベントが通常の方法でトリガーされ、サーバーに呼び出しを送信します。このようにして、ユーザーは次の効果を確認できます。
すぐに: 送信ボタンの値が「loading..」に変わり、無効になります
サーバーが応答するとすぐに: ユーザーはサーバー要求の結果を提示されます (一方、サーバーの応答は角度の介入なしで処理されます)。
私が何を意味するかを示すために、このプランクを作成しました。私の問題は次の行に関連しています: elm.attr('disabled',true);
. これにより、ボタンが無効になるだけでなく、submit イベントの伝播も妨げられます。したがって、無効なボタン (望ましい結果) が表示されますが、フォームは送信されません (望ましくない結果)。
この行をコメント化/コメント解除すると、動作の変化を確認できます。elm.attr('disabled',true);
これを変更する方法はありますか?