0

我有两个实体:EntityA 和 EntityB。EntityA 需要来自 EntityB 的选择器才能组成一个新的选择器。然后,在 EntityB 上,我们需要来自 EntityA 的选择器来组成一个新的选择器。这会产生循环依赖错误。

解决问题的最佳方法是什么?是的,我知道我可以将依赖选择器移动到同一个 Entity<>.selectors 文件,但我不喜欢它。我考虑过创建一个仅包含实体之间公共选择器的文件。

4

1 回答 1

0

你不能有交叉依赖,其中之一将在运行时未定义。

要解决这个问题,您需要使用新的服务类/选择器创建一个新文件,在其中注入两个实体作为依赖项,以便它们不再相互依赖。

您可以在此处找到如何执行此操作的示例:https ://ngrx-entity-relationship.sudo.eu/help/circular-dependency在该Troubleshooting部分中。

于 2020-04-16T12:42:27.077 回答