两个Angular 4应用之间的通信

时间:2017-05-12 21:04:13

标签: angular

我看到了有关此主题的答案herehere,但它们是针对版本2测试版(据我所知,我们应该引导模块,而不是现在的组件;同时我也是在版本4的文档中找不到bootstrap函数。

我还读了一个article,它指向GitHub源代码中的interesting comment。最有趣的部分是

  

出于这个原因,Angular只创建了一个全局平台对象   它存储所有共享服务,每个角度应用程序   进样器将平台进样器作为其父级

最后,我的问题是:在同一个浏览器页面上进行应用间通信的最佳模式是什么?我们如何确保不同应用程序的某些引导顺序?

1 个答案:

答案 0 :(得分:0)

有多种解决方案。最简单的存在(如评论中所述)包括页面中的全局,并使用一些触发事件的getter和setter,因此其他应用程序知道某些内容已发生变化。如果您对可观察物感到满意,可以使用它们。

如果您沿着这条路走下去,您可能需要查看localStorage,它与上述解决方案大致相同,但也可以让您在不同的选项卡/窗口之间执行此操作。此外,它允许您在会话之间保留一些东西。 (如果你不想/需要使用sessionStroage而不是