我一直使用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版本,它发生在我身上,它在浏览器中进入循环,因为它改变了&#34;变量&#34;在我给它的值和未定义的值之间,它完成了浏览器的失败。我不明白,我不知道为什么它现在失败了。
这是error
答案 0 :(得分:2)
使用相同的范围变量来确定ng-required(再次针对自身)并不是一个好主意。因此,请使用不同的范围变量来有条件地标记所需或禁用的输入,如:
<input type="text" name="var" id="var" ng-model="variable" ng-disabled="otherVariable === undefined" ng-required="otherVariable !== undefined">
为了清楚地解释为什么你的代码导致无限期的摘要循环需要一些挖掘angularjs框架代码,这是浪费时间