Что произойдёт с сервисом и его состоянием после ухода со страницы, если он предоставлен на уровне модуля или на уровне компонента?

Сервис уровня компонента уничтожается вместе с его injector, а сервис уровня модуля или приложения может переживать переход между страницами.

Короткий ответ

Что ответить на собеседовании

Сервис уровня компонента уничтожается вместе с его injector, а сервис уровня модуля или приложения может переживать переход между страницами.

Подробный разбор

Ответ с пояснениями

Условие

Что произойдёт с сервисом и его состоянием после ухода со страницы, если он предоставлен на уровне модуля или на уровне компонента?

Ответ

Сервис уровня компонента уничтожается вместе с его injector, а сервис уровня модуля или приложения может переживать переход между страницами.

Уход с маршрута не равен уничтожению lazy-module injector. Поведение также зависит от RouteReuseStrategy и сохранения компонента. Поэтому нельзя обещать автоматический сброс модульного состояния при каждом переходе; область хранения выбирают явно.

Источник: angular.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее