Сервисы по умолчанию одиночные (если они отмечены @Injectable({ providedIn: 'root' })
, как у вас).
Это означает, что существует один экземпляр, который живет в памяти в течение всего времени жизни приложения. Таким образом, состояние, которое существует внутри службы, будет одинаковым для всех компонентов, внедряемых вместе со службой, до тех пор, пока это состояние не изменится.
Если состояние не должно существовать после срока службы компонента, сохраните это состояние в компоненте. Если его необходимо сохранить и обновить в службе, обновите его в службе.
Можно настроить службы уровня компонентов, задав для них значение providers
в декораторе @Component()
. Однако этот подход следует использовать с осторожностью, поскольку он может привести к путанице.