【发布时间】:2019-12-31 12:45:10
【问题描述】:
我有一个带有 'updateOn: 'submit' 的表单,因为我们只需要在用户提交后进行验证。然而,这导致 enter 上的提交停止工作:它触发了验证,但表现得好像表单中没有值,只显示 Validators.required 消息。当我将表单打印到控制台时,它也将表单视为空。当通过单击提交按钮调用提交时,一切正常。
有没有办法检测按下回车键并以编程方式调用本机提交来触发验证,或者以更智能的方式解决这个问题?
我已经在 Stackblitz 链接上复制了它:https://stackblitz.com/edit/angular-p4p5k9?file=src%2Fapp%2Fapp.component.ts
如何模拟: 1. 在文本字段中输入一个值并点击提交。该值在控制台中看到 2. 在文本字段中输入其他内容,然后按 Enter。新值尚未更新,而是在控制台中看到旧值。
我需要在 enter 时以某种方式调用程序化提交,以便在 enterHit 订阅中调用 submit() 方法时,表单中已经包含新值。
【问题讨论】:
-
Patel Rushi 的最后一条评论解决了我的问题。
标签: angular forms validation formgroups