angular - 使用 Angular 服务的反应式表单数据绑定
问题描述
我有 5 个表格,所以我正在实施数据服务来连接它们。服务工作正常,我正在获取服务中的数据,但是当我从一页转到第二页并单击下一步时,我只会得到第二个表单数据,但我也想要第一个表单数据所以在最后阶段我可以发送所有收集到的数据到 API。这是我的代码
`import { Injectable } from '@angular/core';`
`import { AddBusinessMutation} from 'src/app/graphql'`
`import{FormGroup, FormControl, Validators,FormArray} from '@angular/forms'`
`@Injectable({
providedIn: 'root'
})`
`export class AddbusinessService {`
`business: AddBusinessMutation;`
`businesses: [];`
`setGeneralFormData(data) {`
`// this.businesses = data.socialLinks;
// this.business = data.frmData;`
`console.log(data)
}`
`constructor(){`
`}`
`}`
解决方案
我认为您应该将每个表单数据推送到businesses
数组并将新属性附加到business
对象
business: AddBusinessMutation;
businesses: any[] = [];
setGeneralFormData(data) {
this.businesses.push(data.socialLinks)
this.business = <AddBusinessMutation> Object.assign({}, this.business, data.frmData)
console.log(data);
}
代替
setGeneralFormData(data) {
this.businesses = data.socialLinks;
this.business = data.frmData;
console.log(data)
}
推荐阅读
- sql-server - 在 SQL Server 中将二进制 bigint 从 VB.NET 转换为 datetime
- maven - 如何从外部 jar 添加 Micronaut 过滤器?
- php - 如何在 Laravel 中创建到“/”(斜杠)的路线?
- android - 在普通函数中调用 .enqueue 还是在 kotlin 挂起函数中调用 .execute 更好?
- modx - 在 Modx 中获取 TV 的 html 属性中的值
- java - Android 相机预览在全屏上拉伸
- string - 如何将 nvarchar 从 T-SQL 方言转换为 hiveQL?
- tensorflow - 强制 TensorRT 在 CPU 上运行,还是将 trt 模型转换回 onnx?
- python - Pyspark:从特定值开始自动递增
- javascript - 在日期范围选择器中导航到新的月份或年份时,有没有办法设置默认日期?