Я хотел бы восстановить все данные, которые содержат переменную this.userConfiguration, эта переменная проталкивается с помощью navparams с другой страницы. Я пробовал с копией, но когда я меняю в другой раз, данные больше не сбрасываются, потому что, очевидно, копия принимает введенное значение.
HTML-файл: (данные связаны с this.userConfiguration variable.)
<ion-content padding>
<ion-list>
<button ion-item (click) = "changeValue()">
<ion-label text-left>Valuta</ion-label>
<ion-label text-right>{{userConfiguration.DEFAULTCURRENCY.ValueOfString}}</ion-label>
</button>
<button ion-item (click) = "changeCountryRegion()">
<ion-label text-left>Nation/Country</ion-label>
<ion-label text-right>{{userConfiguration.ECM_ShopCountry.ValueOfString}}</ion-label>
</button>
</ion-content>
TS-файл
ionViewCanLeave() {
if (this.changed == true) {
return new Promise((resolve, reject) => {
let confirm = this.alertCtrl.create({
title: 'you have made changes',
message: 'do you want to exit without saving changes??',
buttons: [{
text: 'Yes',
handler: () => {
this.save();
resolve();
},
}, {
text: 'No',
handler: () => {
this.userConfiguration = this.userConfigurationCopy
resolve();
}
}]
});
confirm.present();
});
}
}
куда вы заливаете this.userConfigurationCopy? вы пробовали это: this.userConfigurationCopy = Object.assign({}, this.userConfiguration)
нет, я не могу, я должен сбросить данные по умолчанию
да, я использовал Object.assign, чтобы удалить ссылку на исходную переменную



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


А ты умеешь
this.userConfiguration = ""?