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

时间:2019-10-15 15:59:40

标签: angular lazy-loading ngrx ngrx-effects preloading

我有两个模块,我们称它们为EagerModulePrealodedModule。他们两个都有自己的特征减少者和作用。

EagerModule急切地加载到应用程序中,这意味着它在AppModule的导入列表中。

@NgModule({
    imports: [
        // .. other modules
        EagerModule
    ]
另一方面,

PreloadedModule延迟加载,但是由于我正在使用preloadingStrategy: PreloadAllModules,因此可以说它基本上是预加载的(意味着,它是在所有急切的模块加载之后才被加载的)

我正在尝试从PrealoadedModule的组件中的EagerModule调度一个动作。但是,似乎效果尚未初始化,因为我的操作未执行应该执行的http请求。我尝试通过仅在PreloadedModule的状态选择器中有一个值之后才调度此操作来破解此问题,但是,此操作也不起作用。

使此工作正常运行的唯一方法是急切加载PreloadedModule,但这不是我想要实现的目标。

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

0 个答案:

没有答案