angular - Angular:如何检查表单中是否存在某些控件
问题描述
下面是我从服务获得响应的代码。在这里,我得到了一份员工名单。
我需要根据服务的响应动态绑定表单控件,我的服务返回的字段(EmployeeId、Name、Department 等)比表单具有的控件多。如何跳过那些没有在表单控制中使用的?
this._employeeService.getEmployeeById(this.employeeId).subscribe((res: Response) => {
this.employeeForm.get('FileUploader').setValue(null);
for (const field in res) {
this.employeeForm.controls[field].setValue(res[field]);
}
});
this.employeeForm = this._fb.group({
EmployeeId: 0,
Name: ''
});
解决方案
虽然已经有一个公认的答案,但值得一提的是,确实有一种方法可用,以防万一它可能对那些真正想要一种具体方法来验证给定 FormControl 在 FormGroup 中是否存在的人有用:
包含(控制名称:字符串):布尔值
推荐阅读
- excel-formula - 需要一个 Excel 公式来查找数组中的第一次出现
- azure-spatial-anchors - 使用 Azure 空间定位点识别移动对象
- dictionary - 在 SWI prolog 中同时应用地图和过滤器?
- python-3.x - 如何将布尔值(由函数返回)传递给 boto3 put_item() 函数
- javascript - 在 Bootstrap-Vue.js 中翻译表头
- php - 为什么即使磁盘已满PHP仍返回0
- javascript - 生成的按钮丢失功能
- c++ - XPATH 在 c++ boost 中的使用
- javascript - NodeJS:将 js 对象写入文件并进行导出
- java - 如何转换流
列出