如何将ngrx存储库注入库中

时间:2017-05-28 19:05:32

标签: angular typescript dependency-injection ngrx ngrx-store

我正在创建一个拖放角度模块,我希望将其外部化并发布到npm。该库基本上允许用户定义拖放区域并将ngrx操作与它们相关联。

const DND_RULES: DndRule[] = [
   new DndRule('area1', 'area2', MOVE_AREA1_TO_AREA2_ACTION.getAction),
   new DndRule('area2', 'area1', COPY_AREA2_TO_AREA2_ACTION.getAction),
]

然后,提供的服务将分派由该规则产生的操作。

我的问题是我需要将此库与消费者的商店集成。 有没有办法通过某种静态模块方法提供ngrx商店或以某种方式将其链接到我的商店? DndModule.provideStore(???)我不确定这会是什么样子喜欢在幕后

1 个答案:

答案 0 :(得分:1)

您可以查看如何实现路由器存储,https://github.com/ngrx/router-store。 尝试使用您的商店的人将必须进行一些配置并导入他们想使用的必要操作。 import { go, replace, search, show, back, forward } from '@ngrx/router-store';