如何使用Angular cookie存储(和检索)cookie数组

时间:2016-04-20 10:25:14

标签: angularjs cookies setcookie

我试图将我的Cookie与AngularJS一起存储为数组,以保持Cookie文件的清洁。

我使用以下方法:

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

现在,当我尝试使用以下方法检索它时:

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

我得到undefined值。

但是当我尝试使用它来检索它时:

console.log($rootScope.getmycookiesback);

它检索[object Object]

我做错了什么?我想从 key1 key2 中获取值。

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分: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

我希望它有所帮助