В соответствии с моим пониманием со строкой ниже в вашем описании
Я поставил Службу во все модули в качестве поставщиков
* 1006 a
новый экземпляр службы , и вам нужен экземпляр синглотона для доступа к значению.
Либо мы делаем это: -
@Injectable({
providedIn: 'root',
})
export class YourService {
}
ИЛИ Добавляем службу только у поставщиков Appmodule для экземпляра singleton
Итак, я рекомендую попробовать любой из двух вышеупомянутых методов, и все будет работать для вас.
* Удалить сервис для всего массива поставщиков модулей. и либо используйте providedIn , либо добавьте в провайдер AppModule только . тогда у вас есть одноэлементный экземпляр службы, и вы получите правильное значение субъекта поведения и всех остальных состояний службы.