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

如何订阅子组件angular2中的observable?,angular,observable,ngrx,ngrx-store,Angular,Observable,Ngrx,Ngrx Store,在订阅子组件中的可观察对象时,我得到一个未定义的值错误。订阅的正确方式是什么 我尝试使用ngOnChanges,但我在那里看到了存储,我不想将存储绑定到子组件 首先,可以使用异步管道传递结果值,如下所示: [data]="vhqEndpointOptions$ | async" 这样,您就不必管理订阅,只需获取数组值 如果您需要可观察的,您可以为@Input使用setter: @Input("data") set Data(value:Observable<any[]>){

在订阅子组件中的可观察对象时,我得到一个未定义的值错误。订阅的正确方式是什么

我尝试使用ngOnChanges,但我在那里看到了存储,我不想将存储绑定到子组件


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

[data]="vhqEndpointOptions$ | async"
这样,您就不必管理订阅,只需获取数组值

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

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