如何检查响应式表单中的表单控件是否被禁用

use*_*209 6 typescript angular8

有没有一种方法可以检查表单控件是否被禁用?

this.form.get("nationality").disable()
Run Code Online (Sandbox Code Playgroud)

禁用此控件。

我可以检查此控件是否在重置方法中禁用。如果禁用,则不需要重置该值。

我该如何检查。

onReset(){
 if(this.form.get("nationality").isDisable()){// its wrong
let name =this.form.get("nationality").value;
}else{
let name = null;
}
 this.form.reset({
        name: name
    });

}
Run Code Online (Sandbox Code Playgroud)

小智 7

表单控件确实有一个disabled属性,例如

if(!myForm.controls['myControl'].disabled){
  myForm.controls['myControl'].reset();
}
Run Code Online (Sandbox Code Playgroud)

仅当表单控件未被禁用时才会重置它。

有关更多信息,请参阅https://angular.io/api/forms/FormControl