2017-01-01 18 views
1

我要創建一個應用程序,它表示跨相同使用機器AngularJS的多個瀏覽器窗口相同的屏幕(共享視圖/屏幕的狀態)跨越同一機器的多個瀏覽器窗口相同的屏幕。開發應用程序,它表示使用AngularJS

在我的分析,我發現也許AngularJS不處理這種情況下最好的技術,請看下面我的想法:

  • 如果我打開瀏覽器的第二個窗口中的同一個應用程序後 打開它在第一個,我需要將完整的 狀態(rootScope/scope/services)複製到其他窗口
  • 如果用戶在一個窗口中執行某些操作,我需要相應地更新其他屏幕/窗口,我需要使用web插座
  • 複雜性的範圍消化ç ycles執行

請建議。

+0

會不會是使用本地存儲和觀看的本地存儲的變量是一個好主意??? – Harpreet

+0

**在同一臺機器的多個瀏覽器窗口中**這是你的意思?爲什麼你想在同一臺機器的多個瀏覽器窗口中打開同一個應用程序? – Aravind

+0

由於屏幕沒有。的面板,所以這個想法是在一個窗口中顯示一些面板,剩下的在其他 – Harpreet

回答

2

我還挺面臨同樣的情形在聊天會話工作時,用戶可以打開多個聊天窗口(如彈出窗口),而父站點是開放的。我使用本地存儲來處理它的一些場景。我爲此使用了angular-local-storage

注意:確保您正確處理(刪除/更新/添加)數據,同時將其存儲在瀏覽器的本地存儲中。優雅的執行是關鍵,否則你最終會遇到很多錯誤。

希望它有幫助!