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

查看:67
本文介绍了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 a b 添加单独的订阅.

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天全站免登陆