2017-06-22 92 views
1

我想將對象從一個頁面轉移到另一個頁面。這是一個搜索結果頁面,當點擊結果時會導致需要的頁面。所以我需要傳輸具有所需結果數據的對象。

我嘗試使用服務和工廠,但該數據被複位,每當我加載下一頁

此外,我需要存儲其他頁的客戶信息也一樣,所以我認爲會議是一個更好的選擇在AngularJS中設置會話

回答

3

它沒有服務器干預是不可能的。如果您想在客戶端本身共享數據,則需要使用本地或會話存儲,將信息存儲爲鍵值對。

要在本地存儲

window.localStorage.setItem("key", "value"); 

設置項從本地存儲

window.localStorage.getItem("key"); // returns "value" 

本地存儲一直持續到瀏覽器/手動清潔它獲得的項目。另一方面,只要標籤頁/窗口關閉,會話存儲就會被清除。

More details here

+1

是,我只需要爲客戶端存儲數據,我會通過鏈接感謝。 –

0

有幾種方法,這裏是其中之一。如果您希望跨應用程序交易次要對象或變量,則可以使用localStorage。

您可以在設定的localStorage對象如下

localStorage.setItem('objectNameAsKey', realObjectReference); 

您還可以根據需要字符串化JSON對象。

localStorage.setItem('objectNameAsKey', JSON.stringify(realObjectReference)); 

無論你需要這個對象,你可以得到它使用密鑰

localStorage.getItem('objectNameAsKey'); 

當你獲取stringify'd對象,你可以按照以下做,

JSON.parse(localStorage.getItem('objectNameAsKey'));