Я использую Angular 5 для создания веб-приложения и хотел бы знать, могу ли я повторно инициализировать все приложение ИЛИ использовать что-то вроде:
ApplicationRef.tick();
для выполнения всех изменений, которые происходят после определенного события. Мой сценарий - это обновление токена аутентификации, потому что по какой-то причине обнаружение изменений моего приложения перестает работать, если я не запускаю каждое действие внутри
NgZone.run()
(я использую ADAL для аутентификации на случай, если кому-то это интересно), но когда токен обновляется (с использованием скрытого iframe), обнаружение изменений в маршрутизации, маршрутизация и т. Д. Начинают нарушаться. Но когда страница обновляется, она начинает работать отлично, пока не истечет следующий токен, и ADAL должен создать iFrame для обновления токена. Поэтому я подумал, могу ли я хотя бы повторно инициализировать приложение после обновления токена, чтобы пользователю не приходилось обновлять приложение вручную (пока я не найду более надежное решение).