Javascript 如何在angular中禁用窗体验证

Javascript 如何在angular中禁用窗体验证,javascript,angularjs,forms,Javascript,Angularjs,Forms,我有一个非常长的表单,其中包含大量必填字段,但我需要通过反复提交表单来运行测试。每次我想测试提交表单时,用虚拟数据填充整个表单是不可行的。我一直在尝试创建一个全局函数,可以从控制台调用该函数来禁用表单验证,或者只是手动将表单设置为有效。我甚至尝试循环遍历每个字段,并手动将它们设置为有效,但我没有得到任何工作 如何覆盖表单以禁用其验证或将其设置为有效,而不考虑字段的内容?AFAIK关闭AngularJS验证没有简单的开关。实际上,大多数验证都发生在NgModelController和输入指令中——

我有一个非常长的表单,其中包含大量必填字段,但我需要通过反复提交表单来运行测试。每次我想测试提交表单时,用虚拟数据填充整个表单是不可行的。我一直在尝试创建一个全局函数,可以从控制台调用该函数来禁用表单验证,或者只是手动将表单设置为有效。我甚至尝试循环遍历每个字段,并手动将它们设置为有效,但我没有得到任何工作


如何覆盖表单以禁用其验证或将其设置为有效,而不考虑字段的内容?

AFAIK关闭AngularJS验证没有简单的开关。实际上,大多数验证都发生在
NgModelController
和输入指令中——基本上是input.js文件中的代码。因此,为了摆脱内置验证,您必须从该文件(加上一些其他文件,如select)重新开发代码

您是否将验证代码确定为应用程序中的性能瓶颈?

1)您可以将
novalidate
属性添加到表单标记中


2) 我为Chrome使用了一个非常有用的扩展名
表单填充程序
,它可以完全满足您的要求,即:使用虚拟数据填充页面中的所有表单输入。

您可以尝试这样做:
$valid=true
对不起作用的表单执行此操作。已尝试设置
$valid=true
$invalid=false
以及一系列其他内容。就表单应用本身的性能而言,这不是性能瓶颈。这是一个开发瓶颈,因为我无法在不填写表单的情况下进行更改和测试表单提交,这意味着测试代码中的单个更改需要5分钟,因为我首先必须通过并手动使用虚拟数据填写表单。我可以创建一个全局函数,用有效的虚拟数据自动填充所有字段,但我认为这比覆盖验证要花更长的时间。但很显然,从角度上看,似乎没有办法做到这一点。