名称为 = 的无效窗体控件无法聚焦于隐藏元素



我有一个有条件出现的元素,需要在可见时填写。(使用 NG 要求)

但是,当它不可见时,我收到以下错误:

名称='' 的无效窗体控件不可聚焦

我如何强制 ng-required 仅在元素可见时才工作。 我不想在表单中输入 novalid,因为如果我这样做,当元素可见时,验证不会发生。

像这样,对ng-showng-required都使用布尔值:

<form>
  <input type="text" ng-show="displayCondition" ng-required="displayCondition"/>
</form>

好问题 - 很多人没有意识到将false传递到ng-required会禁用指令。

我用ng-if而不是ng-show很容易解决它!我们只有 ng-if。当它不可见时,元素不再在代码中。所以浏览器不会验证它。

最新更新