javascript - Angular2中如何订阅表单组中仅一个键的变化

标签 javascript angular angular2-forms

我有一个 userForm 组,其中包含键 nameemailphone。我还有一个 onValueChanged 函数,它可以订阅表单更改并验证名称、电子邮件和电话。当nameemailphone更改但我不想验证时,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/

相关文章:

javascript - Angular 2 http post + Nodejs express

javascript - 将表单输入发送到 Angular 2 中的方法

javascript - KnockoutJS 可使用 Foreach 进行 knockout 排序

javascript - 音频播放完毕触发事件

javascript - HTML/Jquery : div not detecting hover even when z-index set to highest?

twitter-bootstrap - 将 angular2 表单指令应用于自定义输入表单元素

Angular 2 - 如何绑定(bind)到 "dynamic"表单字段

javascript - 获取 jQuery 选择器的数组索引

javascript - 绘图工具 - Angular2

angular - 如何修复 iPhone 打印的 CSS