2014-03-27 45 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

相關問題