Поставщики компонентов, те же самые после навигации - PullRequest
0 голосов
/ 21 ноября 2018

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

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

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

Итак, я спрашиваю, как нам удается иметь Сервисы на уровне компонентов, но несервисы воссозданы на каждой навигации?

...