Сброс служб при выходе из системы Angular - PullRequest
0 голосов
/ 05 мая 2020

В моем приложении есть некоторые службы, в которых есть данные, которые я хотел бы сбросить при выходе пользователя из системы.

У меня есть родительский компонент, который отображается только при входе пользователя в систему, поэтому, если я включить эти службы в массив поставщиков этого декоратора компонентов, каждый раз, когда пользователь выходит из системы, этот компонент уничтожается, а также удаляются экземпляры служб. Если другой пользователь войдет в систему, этот родительский компонент будет снова создан с новыми экземплярами служб, что удовлетворит мои потребности.

Это работает хорошо, но если я использую преобразователь, которому нужны данные от одного (или нескольких) из них Services, как мне их внедрить? Возможно, идея, которая возникла у меня по сбросу данных этих служб, не очень хорошо продумана, и мне следует использовать альтернативу, но я считаю ее действительно чистой и беспроблемной, поскольку, когда мне нужно включить другую службу, у которой есть данные, которые необходимо сбросить при выходе из системы, я нужно было бы только добавить его в массив поставщиков родительских компонентов. *, поэтому я создал новый вопрос гораздо более конкретный c. Я оставлю это для справки.

1 Ответ

2 голосов
/ 05 мая 2020

Вы можете получить экземпляр службы с помощью инжектора angular:

constructor(private injector:Injector) {
  injector.get(MyService);
}

Вы можете посмотреть токены внедрения зависимостей: Docs

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