首页 > 解决方案 > 仅在嵌套表单中禁用 FormControl

问题描述

我有一个嵌套组,基本上我只想禁用 FormControl 组。我知道我可以使用类似的东西this.form.control.get("formControlName").disable(),但我想避免它,因为我要将此登录实现到更大的项目中,其中 formControlName 是动态检索的。

演示

如何在不禁用/启用其他 formGroup 的情况下仅禁用 formControl(在本例中为表单字段)?

标签: angularangular-materialangular-forms

解决方案


就在 .html 中

(change)="childToggle($event.checked,'child')"

childToggle(checked,controlName)
{
  checked?this.form.get(controlName).disable():this.form.get(controlName).enable()
}

无论如何,您可以创建这样的指令


推荐阅读