Javascript 角度形式验证器仅在文本框中键入时工作

Javascript 角度形式验证器仅在文本框中键入时工作,javascript,html,angular,Javascript,Html,Angular,我正在用PHP用angular5开发一个小应用程序。我在验证表单中遇到了一个问题。当我通过键盘输入数据时,表单验证程序工作正常。但当我用javascript填充数据时,它不起作用 比如说 在电子邮件领域 如果我输入myemail,它会显示无效的电子邮件。效果很好。 但是如果我设置使用javascript,比如$'email'.value'asdsa@gmail.com“它不起作用 怎么了?我不熟悉Angular5。尝试使用以下代码设置表单控件中的值。有关更多信息,请参阅文件 this.regi

我正在用PHP用angular5开发一个小应用程序。我在验证表单中遇到了一个问题。当我通过键盘输入数据时,表单验证程序工作正常。但当我用javascript填充数据时,它不起作用

比如说

在电子邮件领域

如果我输入myemail,它会显示无效的电子邮件。效果很好。 但是如果我设置使用javascript,比如$'email'.value'asdsa@gmail.com“它不起作用


怎么了?我不熟悉Angular5。

尝试使用以下代码设置表单控件中的值。有关更多信息,请参阅文件

this.registerForm.controls.email.setValue'asdsa@gmail.com';
你可以说看到了吗

或者您可以在创建表单时初始分配它,如

this.registerForm = this.fb.group({
email: ['asdsa@gmail.com']
})

如果我没记错的话,angular不知道jQuery何时影响物理域,因此不知道何时对变量运行检查以引起更改。为了做到这一点,您必须在jquery操作之后启动到angular的更改周期

与其直接操作DOM,不如尝试手动设置表单控件的值this.registerForm.controls['email'].setValue'example@abc.com“你是什么意思?如何粘贴?请将代码粘贴为文本而不是屏幕快照Sarthak Aggarwal作品谢谢。
this.registerForm = this.fb.group({
email: ['asdsa@gmail.com']
})