首页 > 解决方案 > Angular 表单控件启用动态禁用

问题描述

我想动态启用/禁用反应式表单控件。

我尝试了以下选项:formArray.controls[index].at[index].get(controlname).enable()

或者基本上formcontrol.enable()

它在控制属性下方更改:状态:“有效”和启用:真

但该控件仍然不可编辑。

任何人都可以建议如何使其可动态编辑。

// 加载时禁用 controlName: new FormControl({ value: 0, disabled: item.amount> 0 ? false : true }),

//尝试在数量变化时启用:let fg =formarray[1].at(formgroupindex); fg.get('controlName').enable();

标签: dynamicangular-reactive-formsform-controlisenabled

解决方案


试试这样:

formArray.controls[index].controls.controlName.enable()
formArray.controls[index].controls.controlName.disable()

推荐阅读