Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 1.3异步验证触发器在'enter'上`_Javascript_Angularjs - Fatal编程技术网

Javascript Angularjs 1.3异步验证触发器在'enter'上`

Javascript Angularjs 1.3异步验证触发器在'enter'上`,javascript,angularjs,Javascript,Angularjs,Angularjs 1.3有一个选项,可以通过异步验证字段。还有一个选项可以设置debounce和updateOn(通过),以决定何时触发验证。我需要在输入时触发验证(keyCode==13)。使用上述选项是否容易做到这一点?或者什么是最好的方法 我看到了一个使用asyncValidator的示例。但不确定如何过滤,只触发keyCode=13的验证 谢谢。 bsr.updateOn和debounce不是用于触发验证,而是用于定义应该何时更新模型(当然,验证程序在此时运行)。例如 当您在此字段

Angularjs 1.3有一个选项,可以通过异步验证字段。还有一个选项可以设置debounce和updateOn(通过),以决定何时触发验证。我需要在
输入时触发验证(keyCode==13)。使用上述选项是否容易做到这一点?或者什么是最好的方法

我看到了一个使用asyncValidator的示例。但不确定如何过滤,只触发keyCode=13的验证

谢谢。
bsr.

updateOn
debounce
不是用于触发验证,而是用于定义应该何时更新模型(当然,验证程序在此时运行)。例如


当您在此字段中输入内容时,
stuff
将不会得到更新。它仅在输入字段失去焦点时更新。即使有办法指定一个键(您只能指定事件类型),您也会遇到一个问题,即如果有人不按
enter
,模型将永远不会得到更新。只有在
enter
上验证文本,这是一个相当大的风险


一种解决方案是设置
ng model options=“{updateOn:'blur'}”
,将事件侦听器附加到输入字段,并在
enter

上模糊该字段。是否尝试过使用简单元素。on?(不确定1.3版是否有效)感谢您的评论。我可以监听事件并触发任何控制器/服务功能。但接下来我可能不得不自己处理验证状态($pending,…)。我可能遗漏了一些明显的东西,并且还在阅读。因为表单通常是在enter时提交的(应该有一个
Submit
…这不应该像Angular 1.2中那样触发验证吗?很抱歉没有具体说明。我试图触发每个输入字段的验证。比如说,我有几个字段,当用户输入一些文本并按enter键时,其中一个需要验证。)(类似于选项卡离开字段时的模糊)。比方说,用条形码阅读器扫描项目。我不使用ng submit,但使用带有ng click的按钮来防止在enter时提交表单。由于1.3和新的验证API非常新,建议您创建一个简单的表单演示,以帮助处理可在何处应用的事件。希望此问题以后也能对其他人有所帮助
<input type="text" ng-model="stuff" ng-model-options="{ updateOn: 'blur' }" />