![](/img/trans.png)
[英]How to nest ControlValueAccessor components in an Angular formgroup
[英]angular controlvalueaccessor formgroup issue
我正在使用 angular controlvalueaccessor 并从子级到父级获取数据,但我想操作数据,
我得到类似下面的代码,contactInfo 是我的子组件数据,
{
contactInfo: {workPhone: {phone: 495987, msg: 'me'}, mobilePhone: {phone: 495987, msg: 'me'}, fax: "90876655"},
createdById: 707,
email: "d@d.com",
fax: "90876655"
}
但在有效载荷中,我必须发送如下内容
{
workPhone: {phone: 495987, msg: 'me'},
mobilePhone: {phone: 495987, msg: 'me'},
fax: "90876655",
createdById: 707,
email: "d@d.com",
fax: "90876655"
}
我该怎么做,请帮助我。
这是工作示例:
let data = { contactInfo: {workPhone: {phone: 495987, msg: 'me'}, mobilePhone: {phone: 495987, msg: 'me'}, fax: "90876655"}, createdById: 707, email: "d@d.com", fax: "90876655" }; let payload = {...data}; delete payload.contactInfo; payload = {...data.contactInfo, ...payload}; console.log(payload);
在发送数据之前只使用一个辅助变量,例如
submit(form:FormGroup){
if form.valid)
{
const dataSend={
workPhone:form.value.contactInfo.workPhone
mobilePhone:form.value.contactInfo.mobilePhone
fax:form.value.fax,
createdById:form.value.createdById,
email:form.value.emai
}
this.myService.sendData(data);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.