2014-03-27 46 views
1

我正在开发一个类似于DHC by Restlet的应用程序。我希望能够在Cookie或类似的东西中存储标题(由用户输入,就像在Dev HTTP Client中一样),以便有可能“记住”哪些标题是由用户输入的,就像在Dev HTTP Client中那样。我试图用$cookie$cookieStore来做到这一点,但它似乎并不能很好地工作(在Chrome浏览器上根本没有保存cookie,如果浏览器重新启动,它们在FireFox上消失)。使用AngularJS在客户端存储信息

这是怎么样子(复选框用于保存/从饼干删除头和加 - 添加新的头):

enter image description here

请点我的解决方案或者提供一些有用的链接/文章,提供你自己的想法!每一个答案都高度赞赏,并立即回答。

谢谢。

+0

看看浏览器localStorage来存储这些数据。 – Chandermani

+0

听起来很有趣。我马上试试 – amenoire

回答

1

我想说,使用HTML5本地存储模块将是一个好主意;例如,使用angularLocalStorage,你将你的模块中注入它(不要忘了包括cookie的回退)

angular.module("surveillance", ['ngCookies','angularLocalStorage']); 

然后一个属性绑定到本地存储:

storage.bind($scope, "queries", { 
    defaultValue:[{ 
        "title" : "angularjs is used in this app", 
        "search" : "https://api.stackexchange.com/2.2/search/advanced?page=1&pagesize=25&order=desc&sort=creation&closed=False&tagged=angularjs&site=stackoverflow" 
       } 
      ] 
    }); 

现在任何变化到您的范围的查询属性将保持在调用之间。 为了看演示,你可以看看我写的this page,它可以让你在stackoverflow上保留最喜欢的搜索(full source code:免责声明我只是在测试应用程序时看到你的帖子而正在处理这个:))

+0

Hehehe :))我正在寻找这样的东西。谢谢!:)你的回答很有用,我会给予加分。如果它可以帮助我完成任务 - 我将标记为正确答案:) – amenoire

+0

所以它帮助了我:) Thx – amenoire

相关问题