Всем привет. Я учу angular и вот у меня такая проблема или дилемма.. У меня есть сервис в котором описан стрим. Вот код:
import { Injectable } from '@angular/core';
import {HttpClient} from "@angular/common/http";
import {Observable} from "rxjs";
import {Post} from "../shared/interfaces";
@Injectable({
providedIn: 'root'
})
export class DatabaseService {
constructor(private http: HttpClient) { }
public getData(): Observable<Post[]> {
return this.http.get<Post[]>('http://www.json-generator.com/api/json/get/cpepVfJGzS?indent=2')
}
}
В определенном компоненте я подписываюсь на стрим и получаю данные. Мне их нужно сохранить в виде переменной и дальше оперировать ними. В данный момент у меня много компонентов и мне нужно, чтоб я мог обратиться к этой переменной из любого компонента и обработать данные. Я так понял, что может мне нужно сохранить данные в сервисе и дергать сервис? Или все же можно где-то сохранить данные, так чтоб я их мог достать из любого компонента?