Я использую модуль из расширений UI Boostrap (http://angular-ui.github.io/bootstrap). Модуль фактически служит диалогом загрузки и автоматически закрывается, когда набор данных веб-службы возвращается в мой код Angular. Когда данные на этой странице загружаются автоматически, диалог открывается немедленно.
Все это отлично работает, когда я впервые попадаю на эту страницу или просто обновляю ее. Проблема возникает, когда я перехожу на более глубокую страницу, а затем пытаюсь вернуться к исходной странице (с помощью диалога) с помощью кнопки браузера. Диалог никогда не исчезает, несмотря на то, что все данные возвращены и вызывается вызов модуля().
Я проследил это до обещания открыть диалоговое окно, которое появляется после вызова увольнения, но опять же, только когда страница загружается с помощью кнопки "Назад". Вызов отклонения никогда не закрывает ничего, потому что он еще не добавлен (я подтвердил это в отладчике).
У меня есть вопрос, как я могу справиться с этим? Есть ли твердый способ поймать завершение загрузки страницы через Angular и дважды проверить, что диалог закрыт? Есть ли лучший способ с помощью UI Bootstrap api?
Я знаю, что это довольно необычный случай, но любые мысли об этом были бы замечательными.
Спасибо!