2016-04-20 64 views
8

我正在嘗試將AngularJS的Cookie存儲爲數組以保持Cookie文件清潔。如何使用Angular cookie存儲(並檢索)Cookie數組

我用下面的方法:

$cookies.put('myCookieArray',{'key1':'value1','key2':'value2'}); 

現在,當我嘗試使用檢索它:

getmycookiesback = $cookies.get('myCookieArray'); 
console.log(getmycookiesback.key1); 

我得到一個undefined值。

但是當我嘗試使用這個檢索它:

console.log($rootScope.getmycookiesback); 

它檢索[object Object]

我在做什麼錯?我想要從密鑰1密鑰2中獲得值。

+0

如果嘗試getmycookiesback = $ cookies.getObject(」 myCookieArray');? – strelok2010

回答

5

使用$cookies.putObject('myCookieArray',{'key1':'value1','key2':'value2'});getmycookiesback = $cookies.getObject('myCookieArray');

+0

在對我的應用程序進行測試後,此解決方案最終解決了我的問題。 – Artvader

3

嘗試這樣的:

DemoApp.controller('DemoController', function ($cookies, $scope, $log) { 

      //$cookies.put('myCookieArray',{'key1':'value1','key2':'value2'}); 
      $cookies['myCookieArray']= {'key1':'value1','key2':'value2'}; 

      getmycookiesback = $cookies['myCookieArray']; 
      $log.info(getmycookiesback.key1); 
     }) 

這裏plunker:http://plnkr.co/edit/k9fltjGUbTbfbVlAmRcJ

我希望它能幫助

+0

http://plnkr.co/edit/k9fltjGUbTbfbVlAmRcJ?p=preview – thegio