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