Цитата:
|
если объявить сервис на уровне главного модуля приложения и добавить к нему providedIn: 'root',
|
Меня пугает что вы использовали союз "и", а уместнее было бы "или". То есть либо provideIn, либо сами пишем в providers ангуляр модуля. По первому пункту из приведенного кода не ясно почему происходит такое поведение. Проверьте, не объявляете ли вы этот сервис в providers каждого компонента отдельно.
По второму пункту: обычно такие штуки как настройки приложения загружают до бутстрапа этого приложения. Для этого необходимо создать свою кастомную реализацию провайдера для APP_INITIALIZER токена.
https://blog.zverit.com/frontend/201...ervice-method/