2013-02-04 4 views
15

AJAXを介して送信されている間に、完全なフォーム(その中のすべての入力要素)を無効にするにはどうすればよいですか?私はコントローラーに$scope.form_state変数を設定し、送信ボタンのng-disabled属性にバインドしようとしましたが、回避策のようです。これを行う簡単で簡単な方法があるはずです。AngularJS - 送信時にフォームを無効にするにはどうすればよいですか?

+0

@mpm:確かに、この機能はAng-out-the-the-boxによって提供されていないことを理解します。代わりに、これを達成するのに役立つカスタムディレクティブを作成する最善の方法は何ですか? –

答えて

30

すべてのフォーム要素をfieldsetに設定し、ng-disabledを使用してフィールドセット全体を無効にすることができます。

+7

作品 - ありがとうございます。 Btw、他の人の利益のために、解はAngular固有ではありませんが、実際には通常のHTML属性です。フィールドセット内のすべてのフィールドは無効になりますが、個別に無効にするとフィールドがグレー表示されるのとは異なり、ユーザーに視覚的なフィードバックはありません。 –

+0

'fieldset'タグの** HTML5 **のように見えます(https://developer.mozilla.org/en/docs/Web/HTML/Element/Fieldsetを参照) –

+0

これはIE9では動作しませんHTML5属性であるためです。 – RolandoCC

関連する問題