【问题标题】:Disable ONLY FormControl in a nested form仅在嵌套表单中禁用 FormControl
【发布时间】:2020-09-24 09:52:13
【问题描述】:

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

Demo

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

【问题讨论】:

  • 您的问题是什么?如果您只是为了避免硬编码字符串,请将其作为参数传递
  • 对不起!我编辑了我的问题

标签: angular angular-material angular-forms


【解决方案1】:

就在 .html 中

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

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

无论如何,你可以创建一个类似this SO的指令

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 2023-04-03
    • 2019-09-08
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    相关资源
    最近更新 更多