Angular 新 window 状态管理

Angular new window with state management

我有一个需求:在angular 6 中打开一个新的window,并在主从之间建立双向通信window。

我创建了一个服务 WindowRef 以使用 angular "Window" 打开一个新的 window/tab。 我创建了一个@ngrx/store 系统来管理应用程序中的状态。 我能够管理主 window 中任意数量操作的应用程序状态,但是当我打开一个新的 window 并尝试访问该状态时,它 returns 为空。

如果我可以保持状态,我可以尝试使用 ngStore 来调度操作,并尝试在打开的主次之间建立双向通信通道 window。

有人可以建议/指出实现上述要求的方法吗?

ngrx/store 在内存中工作,这意味着如果您刷新页面(或打开新选项卡),商店中的当前状态将会丢失。

如果你想在两者之间进行通信 windows 你可以实现某种服务器端通信,例如firebase

没有服务器的另一种选择是将 state/actions 存储在您的 localStorage 中并监听 localStorage 中的变化以更新 window 中的状态。