dynamic - 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();
解决方案
试试这样:
formArray.controls[index].controls.controlName.enable()
formArray.controls[index].controls.controlName.disable()
推荐阅读
- python - 游戏重启 PyQT4 Python
- android - 在android(kotlin)中向下滚动ListView时发生错误
- android - 如何使用改造从缓存图像发出 MultipartBbody.Part 请求
- python-3.x - 向实例添加属性
- java - 从超级对象列表中向下转换
- javascript - Javascript 事件监听器返回 null
- python - Discord - BOT 发送私信
- java - 如何将 Web 应用程序连接到 Java-/ABAP-Application
- php - PHP捕获多重嵌套数组的值
- pyspark - 比较两个数据帧以在 pyspark 中创建一个新数据帧