当表单中有任何错误消息时,是否可以禁用表单中的按钮,而不是内置错误,例如“必需”、“最小长度”,例如验证条件?
问问题
122 次
1 回答
0
希望以下有所帮助
- 如果您使用 设置自定义错误
$scope.formName.$setValidity('errName', false);
,那么您可以formName.$error.errName
在 ng-disabled 中用作条件
在 JS 中,
$scope.formName.$setValidity('errName', false);//invalidate the form
您可以在需要时将错误设置为 true。
在 HTML 中,
<button type="button" ng-disabled="formName.$error.err">Button</button>
- 您可以使用标志并在出错时将其切换为 true 并在 ng-disabled 中使用该标志
在 JS 中,
$scope.disableBtn = true; //whenever button is to be disabled.
在 HTML 中,
<button type="button" ng-disabled="disableBtn">Button</button>
更新:添加 plunker 链接 https://plnkr.co/edit/5CFpFMAnZ8kkBh5z5vH4?p=preview
于 2018-07-18T07:33:50.670 回答