繁体   English   中英

angular 控制值访问器表单组问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM