Импорт эффектов ngrx в Angular6

В Angular 6 можно вводить эффекты с помощью:

 @Injectable({
        providedIn: 'root'
    })

?

До сих пор я импортировал эффекты таким образом:

imports: [
    StoreModule.forRoot('someFeature', reducers),
    EffectsModule.forRoot([SomeEffects])
],

С новым способом можно ли инжектить эффекты или только обычные сервисы?


person alexanto    schedule 13.06.2018    source источник


Ответы (1)


Здесь нельзя использовать providedIn: root. Таким образом, вы предоставите его в дерево внедрения зависимостей Angular, чтобы вы могли внедрить его в свои компоненты и другие классы через конструктор. Но это не то, что вы хотите сделать. Вам нужно сообщить NgRX об эффектах, и это происходит с помощью функций EffectsModule.forRoot или forFeature.

person Felix Lemke    schedule 12.08.2020