2017-09-23 58 views
0

我对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在一行中?

+0

是销售的接口或类?你能分享它的代码吗? – golfadas

+0

这是一个使用接口的对象销售 – user2315153

+0

如果销售有接口客户它应该被定义为'this.Sale = {}作为客户;'' – golfadas

回答

0

定义售接口:

interface Sale { 
    InvoiceNo?: string; 
    InvoiceTo?: any; 
    DeliverTo?: any; 
} 
相关问题