1
export class RSDLeadsComponent implements OnInit{ 
    templateModel:RSDLeads = { 
     "excludedRealStateDomains": [{"domain":""}], 
     "leadAllocationConfigNotEditables": [{"attributeName":""}] 
    }; 
    oldResponse:any; 
    constructor(private lambdaService:LambdaService, @Inject(APP_CONFIG)private config:IAppConfig){}; 
    ngOnInit():void{ 
     this.getFormData(); 
    }; 
    getFormData():void{ 
     let getPayload = { 
      "pageId": "DomainLeads", 
      "operationType": "view" 
     }; 
     this.lambdaService.getResponse('LAConfigLambda', getPayload).then((data:any) => { 
      const tempData = data; 
      this.templateModel.excludedRealStateDomains = data.excludedRealStateDomains;  
      this.oldResponse = tempData.excludedRealStateDomains; 
     }); 
    }; 
    save(model: RSDLeads, isValid: boolean):void{ 
     console.log("oldResponse",this.oldResponse);//oldResponse [Object, Object, Object] 

    console.log("templateModel",this.templateModel.excludedRealStateDomains);//templateModel [Object, Object, Object] 
    } 
} 

成員變量的狀態I返回來自服務lamdaService一個承諾,其中i從分配DB數據到模板/成員變量templateModel它獲取儘管在template.html形式修飾。我想最初的/舊響應將它與修改的比較,但我沒有實現它,因爲我已經開始而它與形式的更新,新的變量老迴應,我也得到相同的結果兩者的console.log在保存功能存儲在角2類

回答

0

一對象的深層副本爲我工作

this.oldResponse = JSON.parse(JSON.stringify(data.excludedRealStateDomains))