2016-04-20 6 views
8

Я пытаюсь сохранить свои файлы cookie с помощью 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].

Что я делаю неправильно? Я хочу получить значение от key1 и key2.

+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