Mam więc obiekt DatePicker, w którym mogę zmienić określone pole, ale chcę, aby zaktualizował kod HTML tylko wtedy, gdy użytkownik potwierdzi zmianę. Jednak obecnie, gdy używam zdarzenia (ionChange)
w moim elemencie ion-datetime
, aktualizuje on interfejs użytkownika automatycznie, zanim pojawi się komunikat potwierdzenia.Potwierdź zmianę daty w usłudze DatePicker
Jak ustawić tak, aby wartość w moim selektorze daty zmieniła się tylko wtedy, gdy użytkownik naciśnie potwierdzenie?
updateStartTime(startTime) {
let alert = this.alertControl.create({
title: 'Change start time',
message: 'Are you sure you want to update the start time for this event?',
buttons: [{
text: 'Cancel',
handler:() => {
console.log('cancel');
}
}, {
text: 'Confirm',
handler:() => {
console.log(startTime);
}
}]
});
alert.present();
}
<ion-item detail-push>
<ion-label><b>Start: </b></ion-label>
<ion-datetime displayFormat="hh:mm A"
[(ngModel)]="item.EventStart"
(ionChange)="updateStartTime(item.EventStart)"></ion-datetime>
</ion-item>
otrzymuję ten błąd 'Błąd w ./EventModalPage klasy EventModalPage - spowodowane przez: Nie można odczytać właściwość„preventDefault”z undefined' – Jason
można spróbować dodawania znaczników do e-jonowy pozycja: updateStartTime (poz. EventStart, e) – Adrianopolis
Próbowałem już tego, ale bez skutku – Jason