Angular 4接收SOAP对象并分配给一个对象
问题描述:
我对Angular 4非常陌生,并且正在处理一个项目,该项目从SOAP API接收对象(Sale,Invoiceto),并推送到对象,并从输入字段分配值,并将其发送回SOAP API。Angular 4接收SOAP对象并分配给一个对象
当页面被加载它初始化从一个接口的对象:
this.Sale = {} as Sale;
this.Invoiceto = {} as Customer;
this.Deliverto = {} as Customer;
然后接收来自SOAP API(InitializeSale)出售对象和覆盖对象:
this.Sale = response.Sale
和它填充塞尔。发票号码。
然后我填充销售对象:
this.Sale['Invoiceto'] = this.invoiceto
this.Sale['Deliverto'] = this.deliverto
,并在第二API调用(SaveSale)发送。
在第二API调用它返回一个错误打字稿错误:
“无法获取属性‘构造’的值:对象为null或undefined”
但是,如果我在销售赋值这样的对象:
this.Sale = {"InvoiceNo":"1234567", "InvoiceTo":this.invoiceto, "DeliverTo":this.deliverto}
它不会抛出错误和工作。
是否有任何方法可以将所有值分配给this.Sale在一行中?
答
定义售接口:
interface Sale {
InvoiceNo?: string;
InvoiceTo?: any;
DeliverTo?: any;
}
是销售的接口或类?你能分享它的代码吗? – golfadas
这是一个使用接口的对象销售 – user2315153
如果销售有接口客户它应该被定义为'this.Sale = {}作为客户;'' – golfadas