如何在子组件angular2中订阅observable?

时间:2019-01-13 14:59:41

标签: angular observable ngrx ngrx-store

订阅子组件中的可观察对象时,出现undefined value错误。正确的订阅方式是什么?

我尝试使用ngOnChanges,但是在那里可以看到商店,并且我不想将商店绑定到子组件

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

首先,您可以使用如下所示的异步管道传递结果值:

[data]="vhqEndpointOptions$ | async"

然后您将不必管理预订,只需获取数组值即可。

如果需要可观察的对象,可以为@Input使用setter:

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