如何在Angular2中订阅表单组中只有一个键的更改

时间:2016-10-18 19:26:31

标签: javascript angular angular2-forms

我有一个userForm组,其密钥为nameemailphone。此外,我还有一个onValueChanged功能,可以订阅该功能以进行更改并验证nameemailphone。当onValueChangednameemail发生变化时phone每次都会运行,但我不想验证,例如name,如果名称没有不要改变。解决问题的正确方法是什么?

 buildForm(): void {
    this.userForm = this.fb.group({
      'name': ['', [
          Validators.required,
        ]
      ],
      'email': [''],
      'phone':    ['', Validators.required]
    });

this.userForm.valueChanges
  .subscribe(data => this.onValueChanged(data));

1 个答案:

答案 0 :(得分:1)

你可以做到

this.userForm.controls['name'].valueChanges(...)