我有两个模块,我们称它们为EagerModule
和PrealodedModule
。他们两个都有自己的特征减少者和作用。
EagerModule
急切地加载到应用程序中,这意味着它在AppModule
的导入列表中。
@NgModule({
imports: [
// .. other modules
EagerModule
]
另一方面, PreloadedModule
延迟加载,但是由于我正在使用preloadingStrategy: PreloadAllModules
,因此可以说它基本上是预加载的(意味着,它是在所有急切的模块加载之后才被加载的)
我正在尝试从PrealoadedModule
的组件中的EagerModule
调度一个动作。但是,似乎效果尚未初始化,因为我的操作未执行应该执行的http请求。我尝试通过仅在PreloadedModule
的状态选择器中有一个值之后才调度此操作来破解此问题,但是,此操作也不起作用。
使此工作正常运行的唯一方法是急切加载PreloadedModule
,但这不是我想要实现的目标。
那么,如何使预加载模块中的效果在另一个模块中起作用?