Ich bin ein Modul aus den UI Bootstrap Erweiterungen (http://angular-ui.github.io/bootstrap). Das Modul dient tatsächlich als Ladedialog und wird automatisch geschlossen, wenn eine Reihe von Webservice-Daten an meinen Angular-Code zurückgegeben wird. Da die Daten auf dieser Seite automatisch geladen werden, erscheint der Dialog sofort.Angular UI Bootstrap-Modul Schließen nicht auf Back Button
Das alles funktioniert gut, wenn ich die betreffende Seite für den erste Mal treffen oder einfach aktualisieren. Das Problem tritt auf, wenn ich auf eine tiefere Seite gehe und dann versuche, über die Zurück-Schaltfläche des Browsers zur ursprünglichen Seite (mit dem Dialog) zurück zu navigieren. Der Dialog verschwindet trotz der Tatsache, dass alle Daten zurückgegeben werden und der Aufruf von follow() des Moduls erfolgt ist.
ich das verfolgt habe bis zu dem Versprechen, den Dialog zu öffnen erscheint, nachdem der Anruf abweisen zu geschehen, aber auch hier nur, wenn die Seite über die Zurück-Taste geladen wird. Der Ablehnungsaufruf schließt nie etwas, weil es noch nicht hinzugefügt wurde (ich habe dies im Debugger bestätigt).
Die Frage, die ich habe, ist, wie könnte ich damit umgehen? Gibt es einen soliden Weg, die Beendigung des Ladens der Seite über Angular abzufangen und zu überprüfen, ob der Dialog geschlossen ist? Gibt es einen besseren Weg über UI Bootstrap's API?
Ich weiß, das ist eher ungewöhnlich, aber alle Gedanken daran wäre toll.
Danke!
Mögliche Duplikat [? gibt es eine Möglichkeit, automatisch Angular UI Bootstrap modal, wenn Routenänderungen schließen] (https://stackoverflow.com/questions/23762323/is-there-a -way-to-automatisch-close-eckig-ui-bootstrap-modal-wenn-route-chan) – Johann