使用AngularJS在同一台机器的多个浏览器窗口中开发代表相同屏幕的应用程序

时间:2017-01-01 09:42:41

标签: angularjs

我必须使用AngularJS在同一台机器的多个浏览器窗口中创建一个代表相同屏幕(共享视图/屏幕状态)的应用程序。

在我的分析过程中,我发现AngularJS可能不是处理此类场景的最佳技术,请在下面找到我的想法:

  • 如果我在浏览器的第二个窗口中打开相同的应用程序 在第一个打开它,我需要复制完整 state(rootScope / scope / services)到其他窗口
  • 如果用户在一个窗口中执行某些操作,我需要相应地更新其他屏幕/窗口,我需要使用网络套接字
  • 范围摘要周期执行的复杂性

请建议。

1 个答案:

答案 0 :(得分:2)

我在处理聊天会话时遇到了同样的情况,用户可以在父网站打开时打开多个聊天窗口(如弹出窗口)。我使用本地存储来处理它的一些场景。我使用了angular-local-storage

注意:确保在将数据存储在浏览器的本地存储中时正确处理(删除/更新/添加)数据。优雅的执行是关键,否则你最终会遇到很多错误。

希望它有所帮助!