可以使用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 { }