小编Blo*_*lom的帖子

无法为属性构造查询,因为未定义查询选择器

目前,Angular 2中存在其他组件的组件存在此问题."main"组件的组件可以在层次结构中多次存在.

但我收到此错误: "无法为"SidenavLinkComponent"的属性"navComponent"构建查询,因为未定义查询选择器"

SidenavLinkComponent:
@ContentChild(SidenavNavComponent) navComponent: SidenavNavComponent;

SidenavNavComponent:
@ContentChildren(SidenavLinkComponent) linkComponents: QueryList<SidenavLinkComponent>;
Run Code Online (Sandbox Code Playgroud)

我已经制作了这个纤细的羽毛球,问题出现了: Plunker

我不知道为什么会这样.

angular

28
推荐指数
1
解决办法
1万
查看次数

使用 ngrx 找出 firestore

我似乎陷入了困境,因为没有太多关于如何将 firestore 与 ngrx 一起使用的指南或教程。

假设我们有组织列表,所有这些都将在 2 个组件中使用,即组件 A 和组件 B。

  1. 我可以制作一个效果,它采用 LOAD_ACTION 来合并可观察到的集合 valuechanges,并将其映射到每个组件的 LOAD_ACTION_SUCCESS。

现在,每次发生更改时,都会调用 LOAD_ACTION_SUCCESS,将我们的数据保存到每个存储状态。

但这需要组件首先调度 LOAD_ACTION,这对于 REAL_TIME_DATA 来说可能有点错误,因为之后它将继续更新。即使不使用时。

  1. 我可以在组件本身中连接可观察值更改的服务(与 LOAD_ACTION 相同)。它不会保存状态,但 Firebase observable 有点像 Store(只要它没有保存在客户端上),所以如果它已经获取了数据,那么它就已经在那里了。

不再使用 2 个数据副本作为状态。

这让我想到:

  1. 它是否应该有一个用于存储来自服务的“集合”的存储,两个组件都从中获取数据,例如在使用该状态的每个地方都没有该状态的多个副本。

任何帮助我进一步发展的信息或指导都是值得赞赏的,我似乎陷入了这样一个微不足道的问题,显然我可以继续编码,但更希望它是正确的。

当谈到 ngrx 时,处理实时数据似乎让我感到困惑。

示例也将受到赞赏。

firebase ngrx ngrx-effects ngrx-store google-cloud-firestore

2
推荐指数
1
解决办法
812
查看次数