Почему я теряю свою переменную объекта службы Angular 6 при обновлении sh компонента, в который она была введена? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть СЛУЖБА test.service, у которой есть объект

 public locationObject = {
   ......
   ......
   currency: string
}

Эта СЛУЖБА вводится в мой HeaderComponent, а объект locationObject инициализируется в ngOnInit .... пока все хорошо. Когда пользователь входит в систему ... Я использую router.navigate для отправки пользователя на панель управления

 ..
this.router.navigate(['owner-dashboard']);

СЕРВИС также вводится в loginComponent и ownerDashboardComponent .... пока все хорошо. Теперь я могу получить доступ к свойствам locationObject в ownerDashboardComponent.

однако, если я обновлю sh свой экран, я потеряю locationObject, он теперь не определен. Я также заметил, что через некоторое время компонент заголовка завершает свое refre sh, и locationObject теперь сбрасывается. Это вызывает другие вопросы. Итак, обновление экрана также обновляет sh заголовок, но почему я теряю locationObj?

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

РЕДАКТИРОВАТЬ. ядро html:

1 Ответ

0 голосов
/ 19 июня 2020

Чтобы обойти обновление браузера sh, вам нужно использовать локальное хранилище или что-то подобное. Сохраните данные переменных в локальном хранилище.

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