我正在使用NgRx 5开发一个Angular 5项目.到目前为止,我已经实现了一个骨架应用程序和一个名为"Search"的功能模块,它以封装的方式处理自己的状态,动作和缩减器(通过使用forFeature语法).
该模块有一个根组件(search-container),它呈现整个子组件树 - 它们组成了搜索UI和功能,它具有复杂的状态模型和大量的操作和缩减器.
有强烈的要求说:
功能模块应根据消费者应用程序的要求彼此隔离导入.
同一个功能的多个实例应该在同一个父级内共存(例如,具有单独上下文的单独选项卡)
实例不应该具有共享的内部状态,但是它们应该能够对全局状态中的相同更改做出反应.
所以我的问题是:
如何将多个<search-container></search-container>组合在一起并确保它们独立运行?例如,我想在窗口小部件的一个实例中调度搜索操作,而不是在所有窗口小部件中看到相同的搜索结果.
任何建议都非常感谢.谢谢!