0
client
オブジェクトがインライン形式で更新されています。サービスがクライアントを正常に更新できない場合は、クライアント側の前に戻す必要があります。変更が行われました。角度:更新が失敗した場合オブジェクトを元に戻す
updateForm() {
let client_id = this.client.id
let curr_client = this.client
console.log("updating", curr_client)
this.clientService.update(this.client, "client", this.token).subscribe(
data => {
// sets this client to new client returned from service
this.client = data
this.clientService.handleResponse("Successfully updated the client!")
this.clientService.setClient(this.client)
},
err => {
console.log(curr_client)
this.clientService.handleResponse("Ut oh.. couldn't update the client!")
// attempt at reverting back but curr_client changes with this.client
this.client = curr_client
},
() => this.editMode = false
)
}
が、私はクライアントを元に戻すために、障害のブロックに何を変更することができます。ここでは、私がこれまでしている何ですか?
オブジェクトをクローンし、必要な変数に設定します。 –