投稿時に、AngularJSはFormController
に$submitted
を設定し、フォームにng-submitted
クラスを追加します。それは素敵だ、と私は送信ボタンを
ng-disabled="myForm.$submitted || myForm.$invalid || maybeAnotherCondition"
を追加し、(再提出するか、呼び出しが戻る前に何かを編集するにはポイントがありませんよう)すべての入力を無効にすることができます。呼び出しが戻って最初の入力が変更されたときにサブミットボタンを押すとすぐに入力を有効にする必要があります...
私がそれを始める前に、かなりたくさんのことをしたいと思いますすでに何らかのパターンがあるのか、それともこのようなことをしている指示があるのか知っていますか?私は
3つの各機能は、上記定型の ちょうど特定のジョブと何をするだろうFormService.manage(form, onSubmit, onSuccess, onFailure)
のようなものを持っ想像できます。
あなたは1つの入力フィールドを無効にすることができましたし、今すべての入力フィールドを無効にしたいですか? –
@ShashankAgrawal私はすべての私のフォームに適用する簡単な解決策を探しているので、私はまだ何もしていません。私は 'ng-disabled'ですべての入力を汚染したくありません。 'fieldset'を使うと便利ですが、もっと探しています。 – maaartinus
また、自分のディレクティブのhttps://github.com/sagrawal14/bootstrap-angular-validation/blob/master/src/directives/form.directiveのように、あなたのためにやることができるディレクティブを書くことができます。 jsはjQueryのようなグローバルなブートストラップの検証を何も書かずに私の多くのフォームに適用します。 –