2017-06-22 80 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'));