首页 > 解决方案 > 如何检查表单控件是否在反应式表单中被禁用

问题描述

有没有一种角度检查表单控件是否被禁用的方法?

this.form.get("nationality").disable()

禁用此控件。

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

我该如何检查。

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
    });

}

标签: typescriptangular8

解决方案


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

if(!myForm.controls['myControl'].disabled){
  myForm.controls['myControl'].reset();
}

如果它没有被禁用,只会重置表单控件。

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


推荐阅读