angular - 与表单组一起添加一个字段
问题描述
我需要编辑和更新用户记录。我正在使用 formGroup 提交我的表单。在提交更新表单时,我需要传递并附加“id”字段以及表单组。
this.Form = this.formBuilder.group({
firstname: ['', Validators.required],
lastname: ['', Validators.required],
email: ['', Validators.required]
});
i tried:-
editMethod(userid:any) {
this.Form.patchValue({
id: userid,
})
}
补丁值不起作用我需要将 id 与 formGroup 一起附加,以便我可以更新此表单。
解决方案
您可以默认定义 Id 并保留它而无需验证。
并稍后修补该值。
this.Form = this.formBuilder.group({
id: [''], // add this
firstname: ['', Validators.required],
lastname: ['', Validators.required],
email: ['', Validators.required]
});
此外,如果它已经存在,您应该使用 id 进行初始化
this.Form = this.formBuilder.group({
id: [userid],
firstname: ['', Validators.required],
lastname: ['', Validators.required],
email: ['', Validators.required]
});
第二次你不需要修补已经存在的值。
推荐阅读
- vim - 在 Vim 中,将鼠标单击移动添加到跳转列表
- laravel - 运行一个简单的 Laravel 应用程序时,我需要大的供应商目录吗?
- spring-cloud-dataflow - SCDF 本地数据流服务器
- python - Python:从“emoji”包导入“emojize”时出错
- php - 在 Tree cakephp 3 中获取父节点
- javascript - 为什么列表项拼接出来后仍然存在?
- .net - 为什么我在 F# 中的 Windows 窗体使用最小宽度?
- celery - 是否可以有多个带有 1 个 celery 应用程序的 redis 服务器
- redis - 查找两个 Redis 排序集中存在的最大值(或最小值)
- spring - RepositoryItemReader nativeQuery