I have a simple Form built with `FormBuilder`:

```
this.contactForm = formBuilder.group({
  'name': [''],
  'email': [''],
  'phone': [''],
});

```

I want to watch every control for changes, and run a function with the updated value when this happens:

```
getContacts(value: any) {
    this.phoneContacts.findContact(value).then(
        contacts => {
            // do something
        }
    );
}

```

Right now, I'm doing this for every control, using `bind` to have access to the `this` object of the component:

```
this.contactForm.get('name').valueChanges.subscribe(this.getContacts.bind(this));
this.contactForm.get('email').valueChanges.subscribe(this.getContacts.bind(this));
this.contactForm.get('phone').valueChanges.subscribe(this.getContacts.bind(this));

```

Is there any way to watch for changes and have the updated value with just one subscription? I know I can subscribe directly to `this.contact.form`, but then instead of just the updated control I get all controls as the value.