Wenn der Benutzer auf eine Schaltfläche klickt, gibt es eine Anweisung, die dieses Ereignis abfängt und stoppt. Dann wird ein Modal geöffnet, das nach Benutzerbestätigung fragt. Wenn der Benutzer bestätigt, muss ich das vorherige Ereignis fortsetzen.Angular, Fortsetzen der Ereignisfortpflanzung
Wie setze ich das gestoppte Ereignis fort?
Beispiel:
markAsSeen($event) : void {
// pause whatever user wanted to click
$event.stopPropagation();
// open modal and ask user for confirmation
let modalInstance = this.modalService.openConfirmationModal();
// on modal close, if positive event continue whatever user clicked
modalInstance.onClose((response) => {
if(response) {
// this line should resume $event
$event.originalEvent(); // how to achieve this?
}
})
}
könnten Sie ein wenig mehr Ihre Bedürfnisse darstellen? – Stefdelec
Überprüfen Sie bitte bearbeiten, ich brauche etwas wie diese Frage, aber mit eckigen 4 ^: https://StackOverflow.com/Questions/7811959/How-to-Continue-Event-Propagation-after-cancelling – Mardari
Sie können das Ereignis erneut auslösen Wie in https://stackoverflow.com/questions/36639486/angular2-manual-firing-click-event-on-particular-element/36639596#36639596 –