angular - 如何使用 forFeature 而不用于延迟加载模块?

标签 angular typescript ngrx ngrx-store ngrx-store-4.0

如何在ngrx中使用forFeature而不是延迟加载模块?

在我的应用程序中,每个模块都应该有自己的 reducer

StoreModule.forFeature('feature', featureReducers, { metaReducers }),

我该如何实现这个?

最佳答案

因此,在 app.module.ts 中,我们提到了 StoreModule.forRoot(reducer, {}) ,以便为主应用程序注入(inject)存储,当我们延迟加载路由,我们需要在您的延迟模块中添加 StoreModule.forFeature('lazyModule', reducer) ,并且您需要在应用路由文件中以以下格式导入该模块。

{ path: 'lazy', loadChildren: '../lazyComponent/lazy.module#LazyModule'},

然后当我们访问该路由时,reducer 会被动态注入(inject)。

关于angular - 如何使用 forFeature 而不用于延迟加载模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49896285/

相关文章:

angular - typescript 对象集

typescript - Angular2 'recompile' 慢。 Visual Studio 2015。任务运行程序。 typescript

json - 为什么 TypeScript 编译器会忽略 tsconfig.json?

javascript - 更改特定单词的颜色

typescript - 如何在 typescript tsx 代码中扩展 jsx 元素的属性?

angularjs - 如何使用 ngrx 实体选择器?

angular - ngrx 4 选择器返回整个状态而不是子状态

angular - Ngrx存储了如何在App中正确地清除或重置用户注销后的所有状态

angular - 如何获取 Angular Material mat-select 中的值和文本

twitter-bootstrap - Angular 4 CLI,WebPack,为整个网站动态切换 Bootstrap 主题