are reactive forms the way to go in order to have a component that can listen for changes in the validity status of the form it contains and execute some compoment\'s method
You can subscribe to the whole form changes and implement your logic there.
@ViewChild('myForm') myForm; this.myForm.valueChanges.subscribe(data => console.log('Form changes', data));