gpt4 book ai didi

angularjs - 在angularjs中将表单设置为无效

转载 作者:行者123 更新时间:2023-12-04 02:50:20 24 4
gpt4 key购买 nike

我需要在开始时将 ng-form 设置为无效,因为它是向导的后期部分。该表单包含一个带有元素的网格。每个元素都有自己的验证,但问题是当没有元素时,表单显示为有效。当行数为 0 时,我需要将其标记为对开始情况无效。如何做到这一点?

最佳答案

经过一些研究,以下代码对我来说很好用。在 Controller 中:

//Set the form as invalid for start.
$timeout(function(){
$scope.orderForm.productsForm.$invalid = true;
});

超时确保我们可以访问表单。它们不是在第一次通过 Controller 时构建的,因此需要超时或监视。
然后我们将表单标记为无效。更好的方法可能是定位一个输入,我们可以使用记录的 api $setValidity 将其标记为无效。在 ngModelController 上,但在我的用例中还没有输入,所以我们以一种肮脏的方式来做。

一个警告是,当一个人直接在相应的 $invalid === 上方设置它时! $valid 不变量被破坏,所以要小心这个黑客。

关于angularjs - 在angularjs中将表单设置为无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21111520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com