在预加载模块中时 Ngrx 效果不起作用

Yul*_*ian 6 lazy-loading preloading ngrx ngrx-effects angular

我有两个模块,我们称它们为EagerModulePrealodedModule。它们都有自己的特征缩减器和效果。

EagerModuleAppModule已在应用程序中急切加载,这意味着它位于的导入列表中。

@NgModule({
    imports: [
        // .. other modules
        EagerModule
    ]
Run Code Online (Sandbox Code Playgroud)

PreloadedModule另一方面,它是延迟加载的,但由于我使用的是preloadingStrategy: PreloadAllModules,我们可以说它基本上是预加载的(意思是,它是在加载所有急切模块之后加载的)。

PrealoadedModule我正在尝试从a 的组件中分派一个操作EagerModule。然而,效果似乎没有被初始化,因为我的操作没有执行它应该执行的 http 请求。我尝试通过仅在状态选择器中有值后调度此操作来破解此操作PreloadedModule,但是,这也不起作用。

我可以让这个工作的唯一方法是如果我PreloadedModule急切地加载,但这不是我想要实现的。

那么,如何使预加载模块的效果在另一个模块中发挥作用呢?