角非奇异服务与循环依赖

时间:2019-07-06 18:08:56

标签: angular dependency-injection circular-dependency angular-akita

我有一些用于秋田县状态管理的服务(IssueStore和Issue Query)。

我不想在“根”注入器中提供这两个服务,而是只将它们包含在将在(IssueModule)中使用的模块中。这主要是出于性能方面的考虑,因为我认为不需要在应用启动后立即加载这些服务。

我最终遇到了循环依赖,我不确定如何在不将服务中的providedIn更改为'root'的情况下解决它。这是警告消息:

WARNING in Circular dependency detected:
src\app\modules\issue\state\issue.store.ts -> src\app\modules\issue\issue.module.ts -> src\app\modules\issue\issue-list\issue-list.component.ts -> src\app\modules\issue\state\issue.query.ts -> src\app\modules\issue\state\issue.store.ts

modules\issue\state\issue.store.ts-主要的状态存储服务,导入IssueModule,因为它是在其中提供的。

modules\issue\issue.module.ts-导入IssueListComponent,因为模块声明了它。

\modules\issue\issue-list\issue-list.component.ts-导入IssueQuery服务,因为IssueQuery服务已注入其中。

\modules\issue\state\issue.query.ts会导入IssueStore,因为IssueStore已注入其中。

对于在不提供根注入器服务的情况下如何解决循环依赖性的任何建议,我们都会感激。

0 个答案:

没有答案