Сервис уровня компонента уничтожается вместе с его injector, а сервис уровня модуля или приложения может переживать переход между страницами.
Что произойдёт с сервисом и его состоянием после ухода со страницы, если он предоставлен на уровне модуля или на уровне компонента?
Сервис уровня компонента уничтожается вместе с его injector, а сервис уровня модуля или приложения может переживать переход между страницами.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Что произойдёт с сервисом и его состоянием после ухода со страницы, если он предоставлен на уровне модуля или на уровне компонента?
Ответ
Сервис уровня компонента уничтожается вместе с его injector, а сервис уровня модуля или приложения может переживать переход между страницами.
Уход с маршрута не равен уничтожению lazy-module injector. Поведение также зависит от RouteReuseStrategy и сохранения компонента. Поэтому нельзя обещать автоматический сброс модульного состояния при каждом переходе; область хранения выбирают явно.
Источник: angular.dev.