Как я могу синхронизировать две наблюдаемые? - PullRequest
0 голосов
/ 06 мая 2019

У меня есть наблюдаемая типа 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, но мне интересно, есть лиспособ сделать это аналогичным образом, я пытаюсь.

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...