Использование Субъект : Субъект похож на Наблюдаемый, но может передавать многоадресные сообщения многим Наблюдателям. Темы похожи на EventEmitters: они поддерживают реестр многих слушателей.
в service
@Injectable({
providedIn: 'root',
})
export class YourService {
private yourVariable: Subject<any> = new Subject<any>();
public listenYourVariable() {
return this.yourVariable.asObservable();
}
public yourVariableObserver(value : type) {
this.yourVariable.next(value);
}
Вы импортируете в свои компоненты , где хотите воспользуйтесь этим сервисом.
import{ YourService } from ...
В компонент вы хотите записать вызов данных:
this.yourService.yourVariableObserver(yourData);
в то время, когда вы хотите прочитать данные:
this.yourService.listenYourVariable().subscribe(
variable => {
this.data = variable;
}
)