AngularJS——当窗体';提交的是什么?

AngularJS——当窗体';提交的是什么?,angularjs,Angularjs,在通过AJAX提交表单时,如何禁用完整表单(表单中的所有输入元素)?我尝试在控制器中设置$scope.form_state变量,并将其绑定到submit按钮的ng disabled属性,但这似乎是一种解决方法。应该有一种简单直接的方法来实现这一点。您可以将所有表单元素放入字段集中并使用ng disabled来禁用整个字段集。@mpm:当然,我理解Angular开箱即用不提供此功能。作为替代方案,构建自定义指令以帮助我实现这一目标的最佳方法是什么?很有效-谢谢。顺便说一句,为了其他人的利益,这个解

在通过AJAX提交表单时,如何禁用完整表单(表单中的所有输入元素)?我尝试在控制器中设置
$scope.form_state
变量,并将其绑定到submit按钮的
ng disabled
属性,但这似乎是一种解决方法。应该有一种简单直接的方法来实现这一点。

您可以将所有表单元素放入
字段集中
并使用
ng disabled
来禁用整个字段集。

@mpm:当然,我理解Angular开箱即用不提供此功能。作为替代方案,构建自定义指令以帮助我实现这一目标的最佳方法是什么?很有效-谢谢。顺便说一句,为了其他人的利益,这个解决方案不是特定于角度的,而是一个常规的HTML属性。虽然字段集中的所有字段都被禁用了,但没有视觉反馈给用户(不同于单独禁用字段时字段会变灰)。它甚至似乎是
fieldset
tag的HTML5属性(请参见)这在IE9上不起作用,因为它是HTML5属性。在IE中根本不起作用,事实上,它禁用了对元素的验证。