gpt4 book ai didi

javascript - 将成员变量的状态存储在 Angular 2 类中

转载 作者:行者123 更新时间:2023-11-28 04:48:02 25 4
gpt4 key购买 nike

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]
}
}

我从服务 lamdaService 返回一个 promise ,其中我将数据从数据库分配给模板/成员变量 templateModel,它通过 template.html 中的表单进行修改。我希望初始/旧响应将其与修改后的响应进行比较,但我没有实现它,因为我已经启动了新变量旧响应,该响应随表单更新,并且我在保存函数中得到了相同的结果。

最佳答案

对象的深拷贝对我有用

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

关于javascript - 将成员变量的状态存储在 Angular 2 类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43192579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com