【发布时间】:2016-09-26 10:39:23
【问题描述】:
在提交时,AngularJS 在FormController 上设置$submitted 并将ng-submitted 类添加到表单中。很好,我可以添加
ng-disabled="myForm.$submitted || myForm.$invalid || maybeAnotherCondition"
到提交按钮,并禁用所有输入(因为在调用返回之前重新提交或编辑任何内容没有意义)。一旦调用返回并且第一个后续输入更改上的提交按钮,输入可能应该重新启用...
有很多事情要做,在我开始之前,我想知道,是否已经有一些模式甚至是一个指令来做所有这些事情?我可以想象有类似的东西
FormService.manage(form, onSubmit, onSuccess, onFailure)
这三个函数中的每一个都只做特定的工作,而不是上面的样板。
【问题讨论】:
-
您是否能够禁用单个输入字段并且现在想要禁用所有输入字段?
-
@ShashankAgrawal 我什么都没做,因为我正在寻找一个适用于我所有表单的简单解决方案。我不想用
ng-disabled污染所有输入。使用fieldset很有帮助,但我正在寻找更多。 -
或者,您可以编写一个指令来为您做一些事情,就像我在我的指令之一 github.com/sagrawal14/bootstrap-angular-validation/blob/master/… 中所做的那样,在我的许多表单中应用像 jQuery 这样的全局引导验证,而无需编写任何额外内容。跨度>
标签: javascript html angularjs forms