Как обновить / перезагрузить приложение angular 2 без использования window.location.reload ()? - PullRequest
0 голосов
/ 10 октября 2018

Можно ли обновить / перезагрузить угловое приложение без использования window.location.reload ()?

  • Я хочу сделать это после выхода из системы.
  • Я просто пытаюсь загрузить исходный корневой компонент, который обычно загружается при загрузке приложения.Первоначальный корневой компонент позаботится о подготовке, необходимой приложению.nav.setRoot не работает, так как приложение ведет себя немного странно в нескольких аспектах.

window.location.reload () работает, но это занимает так много времени.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

window.location.reload() не перезагружает «приложение», только HTML.

И весь смысл Angular - это привязка данных.Чтобы изменить то, что пользователь видит на экране, вы должны изменить $scope (или $rootscope) переменные.

0 голосов
/ 10 октября 2018

Я думаю, что это неправильный способ инициализации.Что я могу порекомендовать вам

  1. Создайте сервис для ввода вашего кода инициализации.
  2. Затем при входе / выходе отправьте пользователю правильный маршрут и используйте угловую route resolve концепцию, чтобы сделатьинициализация.
  3. лучшее место, чтобы сделать инициализацию приложения через provide: APP_INITIALIZER

Если вы поделитесь своим фрагментом кода, то мне будет полезно представить, что вы на самом деле хотитеделай и где и почему у тебя проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...