У меня есть наблюдаемая типа any в классе, и мне нужно использовать ее в компоненте.
У меня есть наблюдаемая в моем классе и метод для обновления этой наблюдаемой с помощью http-запроса.
export class BusquedaService {
resultados$: Observable<any>;
constructor(private http: HttpClient) { }
buscar( termino: string ) {
this.resultados$ = this.http.get(`${environment.urlAPI}/products?&name=${termino}`).pipe(
map( (data : any) => {
return data.products;
})
);
}
}
У меня есть компонент, в котором мне нужно использовать это наблюдаемое и прочитать его значение.
export class BusquedaComponent implements OnInit {
resultados$: Observable<any>;
constructor(private busquedaService: BusquedaService) { }
ngOnInit() {
this.resultados$ = this.busquedaService.resultados$;
}
}
Поэтому в этом компоненте я объявляю наблюдаемое типа any и в ngOnInit()
Iприсвоить значение наблюдаемого в службе ему.Проблема в том, что это значение (переменная внутри компонента) не обновляется.
Я могу объявить службу как общедоступную в моем компоненте, чтобы использовать ее в HTML, но мне интересно, есть лиспособ сделать это аналогичным образом, я пытаюсь.
Как я могу это сделать?