Я бы хотел восстановить все данные, которые содержат переменную 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();
});
}
}