angular - 在 Angular 6 中实现 ICollection
问题描述
我是 Angular 的新手。你能指导我如何实现可以产生以下json结果的Angular Reactive Form吗?
{
"firstName":"",
"middleName":"",
"lastName":"",
"addressBook":[{
"addressLine1":"",
"addressLine2":"",
"addressLine3":""
},
"addressBook":[{
"addressLine1":"",
"addressLine2":"",
"addressLine3":""
}]
}
以下是我的表单结构:
this.userForm= this.fb.group({
firstName: [],
middleName: [],
lastName: [],
emailAddress: [],
password: [],
addressBook: this.fb.group({
addressLine1: [],
addressLine2: [],
addressLine3: []
})
});
我真的被困在这里了。任何帮助深表感谢。谢谢!
解决方案
- 您可以使用
getRawValue
:this.userForm.getRawValue();
这将产生一个 javascript 对象。 - 如果你把那个对象放进去,
JSON.stringify(formObject);
你会得到你的json
.
无论禁用状态如何,都检索所有值。value 属性是获取组值的最佳方式,因为它不包括 FormGroup 中禁用的控件。
推荐阅读
- docker - 使用 Alpine Linux 构建 Docker 会导致分段错误
- asp.net-core - .net core 5 signalr cors 被通配符阻止
- java - 显示进度条时如何暂停 Selenium 执行
- python - Altair Ridgeline 图中的不同颜色
- mysql - 连接两个表和两个连接表
- mongodb - 如何在javascript对象数组(在mongodb中)中查找或聚合对象的字段?
- javascript - 使用 onClick 事件更新空字符串
- android - 未找到设置环境变量的 Android SDK 位置
- r - Rstudio:尽管安装了插件,但“未找到插件”
- javascript - 如何在 puppeteer 中返回重定向链接的值?