2017-10-07 154 views
4

我们是一个大的Angular应用程序模块的开发人员。模块相互独立,由不同的团队开发。我们想在我们的模块中使用ngrx商店。多个ngrx商店在一个应用程序

其他模块已经有一个ngrx存储。如果我尝试以常用方式添加商店到我们的module.ts:

@NgModule({ 
    imports: [ 
    ... 
    StoreModule.provideStore(...) 
    ], 
    ... 

它打破了整个应用程序。有没有办法为我们的模块提供单独的商店?

(应用程序使用ngrx2)

+0

使用ngrx v4和StoreModule.forFeature() –

回答

1

你可以把店了,一个你可以有一个核心的存储与应用的模块被加载在启动时使用forRoot还加入metaReducers和初始化状态,以它

StoreModule.forRoot(reducers, {metaReducers: metaReducers, initialState: getInitialState}) 

并为lazyloaded模块,可以在以后添加他们使用

StoreModule.forFeature('gallery', reducers, {initialState: getGalleryInitialState}) 

延迟加载的存储是VER-4的新功能,我不认为VER-2支持你除以r状态,我升级只是为了选择器,他们帮助减少代码并提高性能阅读更多关于它们的信息here

相关问题