Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用angularJs加载时自动提交表单,但仅在有效时_Javascript_Angularjs_Forms_Submit - Fatal编程技术网

Javascript 使用angularJs加载时自动提交表单,但仅在有效时

Javascript 使用angularJs加载时自动提交表单,但仅在有效时,javascript,angularjs,forms,submit,Javascript,Angularjs,Forms,Submit,假设我的DOM中有一个表单,这个表单是通过查询字符串中的模型和值填充的 然后,我想在启动时自动提交表单,但前提是表单有效(填写后) 我考虑观察ngFormController属性$pristine和$valid是否都变为true,然后提交表单。但是这些属性从一开始就设置为true,因此无法区分有效表单和无效表单 事实上,只有当watch函数没有被调用两次时,我才应该提交表单,这真是愚蠢! 请看一下这本书 我知道我可以使用$timeout解决pb问题,并在几毫秒后检查属性(因此请不要发布此解决方案

假设我的DOM中有一个表单,这个表单是通过查询字符串中的模型和值填充的

然后,我想在启动时自动提交表单,但前提是表单有效(填写后)

我考虑观察ngFormController属性
$pristine
$valid
是否都变为true,然后提交表单。但是这些属性从一开始就设置为true,因此无法区分有效表单和无效表单

事实上,只有当watch函数没有被调用两次时,我才应该提交表单,这真是愚蠢! 请看一下这本书

我知道我可以使用
$timeout
解决pb问题,并在几毫秒后检查属性(因此请不要发布此解决方案),但我要求的是更好的解决方案

有人有主意吗?第一次填充表单后或表单进入稳定状态时,是否调用了回调函数

非常感谢