我有一个 userForm
组,其中包含键 name
、email
和 phone
。我还有一个 onValueChanged 函数,它可以订阅表单更改并验证名称、电子邮件和电话。当name
或email
或phone
更改但我不想验证时,onValueChanged
每次都会运行,例如,name
(如果名称未更改)。解决我的问题的正确方法是什么?
buildForm(): void {
this.userForm = this.fb.group({
'name': ['', [
Validators.required,
]
],
'email': [''],
'phone': ['', Validators.required]
});
this.userForm.valueChanges
.subscribe(data => this.onValueChanged(data));
最佳答案
你可以这样做
this.userForm.controls['name'].valueChanges(...)
关于javascript - Angular2中如何订阅表单组中仅一个键的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40116478/