AngularJS - ngRequired 和条件未定义的问题

AngularJS - problems with ngRequired and conditional undefined

我一直使用 ng-required 和未定义的条件:

<input type="text" name="var" id="var" ng-model="variable" ng-disabled="variable === undefined" ng-required="variable !== undefined">

到目前为止,我对此从未遇到过任何问题。我尝试了从 1.4.9 到 1.6.2 的不同 angularJS 版本,它发生在我身上是一样的,它在浏览器中进入一个循环,因为它改变了 "variable" 的值在我拥有的值之间给出它并且未定义并且它完成了浏览器失败。我不明白,我不知道为什么现在失败了。

这是error

使用相同的范围变量来确定 ng-required(再次以自身为目标)不是一个好主意。因此,改为使用不同的范围变量来有条件地标记需要或禁用的输入,如:

<input type="text" name="var" id="var" ng-model="variable" ng-disabled="otherVariable === undefined" ng-required="otherVariable !== undefined">

要清楚地解释为什么您的代码会导致无限摘要循环,需要深入研究 angularjs 框架代码,这是浪费时间