在Angular 6中,是否可以通过以下方式注入效果:
@Injectable({
providedIn: 'root'
})
到目前为止,我以这种方式导入效果:
imports: [
StoreModule.forRoot('someFeature', reducers),
EffectsModule.forRoot([SomeEffects])
],
采用新方式是否可以注入效果或仅注入常规服务?
答案 0 :(得分:0)
此处不应使用providedIn: root
。这样,您可以将其提供给Angular Dependency Injection Tree,以便您可以通过构造函数将其注入到组件和其他类中。但这不是您想要做的。您需要使NgRX知道其效果,这是通过EffectsModule.forRoot
或forFeature
函数来实现的。