angular - 禁用表单数组的表单控制:Angular2
问题描述
我创建了一个带有 formGroups 列表的 FormArray。
现在,我试图通过循环 FormArray 来禁用对每个 formGroup 的控制。
this.otcDocumentTrackerForm.controls.forEach(s => {
s.controls["isNotApproved"].disabled();
s.controls["CREDIT_OR_OPS_REMARKS"].disabled();
});
但是,这对我不起作用。谁能给我一个解决方案?
解决方案
您可以通过遍历表单数组来禁用表单控件
diableInputs() {
this.myForm.controls.forEach((group: FormGroup) => {
let isNotApproved = group.get('isNotApproved') as FormControl;
isNotApproved.disable()
let credit = group.get('CREDIT_OR_OPS_REMARKS') as FormControl;
credit.disable()
})
}
检查stackblitz以获得完整的示例。
推荐阅读
- c++ - 在标头中声明一个 Void 函数并在 main 中使用它
- java - Maven 从 Ecpise 中的工作区解析依赖关系
- javascript - react-pdf 意外令牌生产构建
- adsense - 是否可以将 Adsense 广告集成到使用 Docusaurus 开发的网站中?
- laravel - Laravel:基于会话的全局变量,可通过整个应用程序访问(包括测试和策略)
- java - 无法使用 jdbc 将 Java 连接到 MYSQL
- angular - Angular Spring Boot 和 aws cognito 集成
- c++ - C++ 类函数分组
- angular - 如何使用离子存储而不是 Promise 从角度服务中获得承诺的结果
作为回应 - environment-variables - NiFi 变量注册表可以即时更新吗?