禁用嵌套形式的FormControl

时间:2020-09-24 09:52:13

标签: angular angular-material angular-forms

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

Demo

如何仅禁用formControl(在这种情况下为表单字段)而不禁用/启用另一个formGroup?

1 个答案:

答案 0 :(得分:0)

仅位于.html

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

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

无论如何,您都可以创建类似this SO的指令