angular 5 template forms detect change of form validity status

后端 未结 3 968
说谎
说谎 2020-12-13 14:11

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

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-13 14:42

    If you want to get only the status and not the value you can use statusChanges:

    export class Component {
    
        @ViewChild('myForm') myForm;
    
        this.myForm.statusChanges.subscribe(
            result => console.log(result)
        );
    }
    

    If you even want data changes, you can subscribe to the valueChanges of the form and check the status of the form using this.myForm.status:

    export class Component {
    
        @ViewChild('myForm') myForm;
    
        this.myForm.valueChanges.subscribe(
            result => console.log(this.myForm.status)
        );
    }
    

    Possible values of status are: VALID, INVALID, PENDING, or DISABLED.

    Here is the reference for the same

提交回复
热议问题