angular - 在 formbuilder 组中添加嵌套的 formbuilder 数组
问题描述
我遇到了以下 Stackblitz 演示:
https://stackblitz.com/edit/angular-dffny7?file=app
参考以下帖子: https ://stackoverflow.com/a/48527939/7429196
我需要当用户添加一个新公司(例如 Company2)时,它应该与其各自的项目(例如 Project2)一起创建。
我没有得到在表单组中添加嵌套表单构建器数组的正确方法。谁能告诉我我该怎么做?
解决方案
您可以尝试使用此解决方案。
嵌套formbuilder arrays
在一个formbuilder group
createProjectGroup(){
return this.fb.group({
projectName: ['']
})
}
addNewCompany() {
let control = <FormArray>this.myForm.controls.companies;
control.push(
this.fb.group({
company: [''],
projects: this.fb.array([this.createProjectGroup()])
})
)
}
推荐阅读
- javascript - 本地静音视频时,Agora 远程视图发生变化
- go - 无法写入 cookie
- laravel - 带有plesk的Laravel + Vue App不加载所有资产
- python - 使用 python 更改数据集维度以绘制一个线时间序列数年
- python - 解析 XML 并写入一个大的 CSV 文件
- android - Kotlin - ArrayList 的自定义排序
- javascript - 推入打字稿正在循环中附加最后修改的对象
- php - php return 添加一个 span 类
- javascript - 如何在柏树中编写编辑图标的点击功能
- oracle - 防止 oracle 数据库计划作业在计划时间后运行