我有一个共享服务的两个组件,该服务连接到一个NGRX数据存储。Button-Component通过调用NGRX-Data的getByKey()方法,通过服务触发请求。Display-Component有一个用异步管道订阅的Observable。
// Observable subscribed with async pipe
identifiers$: Observable<Identifiers> = new Observable<Identifiers>();
// Method called by the `Button-Component`
callApi(key) {
// When this emits I want to map the value to `identifiers$`
this.service.getByKey(key);
}到目前为止,我还不能在Display-Component中使用Subscrption触发调用。如果我手动订阅服务,并且商店中的entities$也更新了,它就会起作用。我可以使用它,但是我需要一些逻辑来存储key,这是我想要避免的。
那么,如何一次性地将Store返回的Observable映射到Display-Component中的Observable呢?
发布于 2020-05-21 02:56:18
存储区是为所有子模块及其组件共享的,如果您在AppModule中使用.forRoot,则意味着所有应用程序都连接到同一存储区并共享其数据。
在您的例子中,我将检查identifiers$的选择器,以确保它接收什么以及如何接收,因为所描述的流在ngrx-data中工作,不需要任何额外的更改。
https://stackoverflow.com/questions/60976419
复制相似问题