Angular2:检测表单更改 [英] Angular2: Detect form changes

查看:29
本文介绍了Angular2:检测表单更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在 Angular2 4.0 中,我有一个 FormGroup 看起来像这样:

In Angular2 4.0 I have a FormGroup looking like this:

this.form = this._fb.group({
      a: ['', [Validators.required]],
      b: ['', [Validators.required]],
      c: ['', [Validators.required]],
    });

是否可以在单个字段上订阅 valueChanged?

Is it possible to subscribe valueChanged on individual fields?

我不想检测输入 c 的变化,所以下面的方法不起作用:

I dont want to detect changes on input c, so the below approach does not work:

this.form.valueChanges.debounceTime(400).subscribe(data => {
     // Do something
    });

推荐答案

您可以为 FormControl ab 添加单独的订阅.

You can add separate subscriptions for FormControl a and b.

this.heroForm.controls["a"].valueChanges.subscribe(data => {
 // Do something
});

this.heroForm.controls["b"].valueChanges.subscribe(data => {
 // Do something
});

这篇关于Angular2:检测表单更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆