【问题标题】:How to store (and retrieve) a cookie array with Angular cookies如何使用 Angular cookie 存储(和检索)cookie 数组
【发布时间】:2016-08-12 23:03:48
【问题描述】:

我正在尝试使用 AngularJS 将我的 cookie 存储为一个数组,以保持 cookie 文件干净。

我正在使用以下方法:

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

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

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

我得到一个undefined 值。

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

console.log($rootScope.getmycookiesback);

它检索[object Object]

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

【问题讨论】:

  • 如果尝试 getmycookiesback = $cookies.getObject('myCookieArray'); 会怎样?

标签: angularjs cookies setcookie


【解决方案1】:

这样试试:

 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);  
        })

这里是笨蛋:http://plnkr.co/edit/k9fltjGUbTbfbVlAmRcJ

希望对你有帮助

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 在我的应用上测试后,这个方案最终解决了我的问题。
    猜你喜欢
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 2017-06-22
    • 2011-07-26
    • 1970-01-01
    相关资源
    最近更新 更多