可以使用effectsmodule运行两个惰性模块.对他们俩来说都是特色吗?



可以使用effectsmodule运行两个惰性模块。对他们俩来说都是特色吗?

我想在不同的模块上加载相同的effectsmodule.forfeature('example')作为懒惰不加载它(effectmodule .forfeature('example'))两次

两个模块不是兄弟,所以没有任何父模块来实现它。

这可能吗?

这是可能的。首先,你应该为创建一个angular模块,例如Store - example.store.module.ts。它看起来像这样:

import { NgModule } from "@angular/core";
import { CommonModule } from "@angular/common";
import { StoreModule } from "@ngrx/store";
import { exampleReducer, ExampleEffects } from "../example/store";
import { EffectsModule } from "@ngrx/effects";
@NgModule({
declarations: [],
imports: [
CommonModule,
EffectsModule.forFeature([ExampleEffects]),
StoreModule.forFeature("example", exampleReducer),
]
})
export class ExampleStoreModule { }
之后,您可以导入这个ExampleStoreModule到应用程序中的多个惰性加载模块

示例1:第一个惰性加载模块

@NgModule({
imports: [
CommonModule,
ExampleStoreModule,
...
],
declarations: [
...
],
providers: [
...
]
})
export class FisrtModule { }

示例2:第二个惰性加载模块

@NgModule({
imports: [
CommonModule,
ExampleStoreModule,
...
],
declarations: [
...
],
providers: [
...
]
})
export class SecondModule { }

相关内容

最新更新