как подписаться на наблюдаемый в дочернем компоненте angular2? - PullRequest
0 голосов
/ 13 января 2019

Я получаю ошибку undefined value при подписке на наблюдаемый в дочернем компоненте. Как правильно подписаться на нее?

Я пытался использовать ngOnChanges, но там я вижу хранилище, и я не хочу связывать хранилище с дочерним компонентом

enter image description here

enter image description here

enter image description here

enter image description here

1 Ответ

0 голосов
/ 13 января 2019

Прежде всего вы можете передать значение результата с помощью асинхронного канала следующим образом:

[data]="vhqEndpointOptions$ | async"

и тогда вам не придется управлять подпиской и просто получить значение массива.

если вам нужна наблюдаемая, вы можете использовать сеттер для @Input:

@Input("data") 
set Data(value:Observable<any[]>){
  if(value){
    value.subscribe(...);
  }
}
...