我正在尝试使用AngularJS内置的$ invalid属性来验证表单。表单有一些html输入,其中包含所需的=" required"属性和提交按钮,在允许用户发出服务器端请求之前检查formName。$ invalid。我目前正在测试的浏览器是IE11。当我提交表单时只输入第一个输入元素以显示在包含有效数据的表单中,并且没有在表单剩余子元素中输入任何数据时,没有有效数据的子元素在调试器窗口中显示为invalid = true,但是,表单本身显示为invalid = false。看起来angularJS显示了表单中出现的第一个项目的表单验证状态。解决方法是明确验证每个表单子元素,但我不希望在提交表单时明确检查每个输入的$ invalid属性。
寻求任何解决问题的建议,并提前致谢
通过从角度控制器中删除以下代码来解决更新问题。
if (!Array.indexOf) {
Array.prototype.indexOf = function (obj, start) {
for (var i = (start || 0); i < this.length; i++) {
if (this[i] == obj) {
return i;
}
}
}}