首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角$cookieStore不设置键

角$cookieStore不设置键
EN

Stack Overflow用户
提问于 2015-11-07 16:06:43
回答 1查看 504关注 0票数 0

在app

代码语言:javascript
复制
 var appRoot = angular.module('AppRoot', ['AppRoot.Factory', 'AppRoot.Constants', 'ngResource', 'ui.router']);
 var factory = angular.module('AppRoot.Factory', ['ngCookies', 'ngDialog']);
 var constants = angular.module('AppRoot.Constants', []);

曲奇工厂

代码语言:javascript
复制
///Cookie store service
(function () {
    'use strict';

    angular.module('AppRoot.Factory').factory('CookieFactory', ['$cookieStore',
    function ($cookieStore) {
        return {
            ///set value on key
            set: function (key, value) {
                if ('undefined' === typeof value)
                    value = '';

                $cookieStore.put(key, value);
            },
            ///return null or value of key
            get: function (key) {
                var value = $cookieStore.get(key);
                if ('undefined' === typeof value)
                    return null;

                    return value;
            },
            ///test if key exist in cookie store
            keyExist: function (key) {
                return 'undefined' === typeof ($cookieStore.get(key));
            }
        }
    }]);
})();

我试着用这种方法

代码语言:javascript
复制
(function () {
    'use strict';
    angular.module('AppRoot')
        .controller('RootController', ['$rootScope','CookieFactory',
            function ($rootScope,CookieFactory) {  
                CookieFactory.set('test', 'test');    
                var test = CookieFactory.get('test');     
            }]);
})();

但是"var test“为空,如果我试图调用,则返回false

我使用AngularJS v1.4.3。

  1. 此页设置的Cookies
  2. 资源 我做错了什么?

编辑:

代码语言:javascript
复制
///Cookie store service
    (function () {
        'use strict';

        angular.module('AppRoot.Factory').factory('CookieFactory', ['$cookies',
        function ($cookies) {
            return {
                ///set value on key
                set: function (key, value) {
                    if ('undefined' === typeof value)
                        value = '';

                    $cookies.put(key, value);
                },
                ///return null or value of key
                get: function (key) {
                    var value = $cookies.get(key);
                    if ('undefined' === typeof value)
                        return null;

                        return value;
                },
                ///test if key exist in cookie store
                keyExist: function (key) {
                    return 'undefined' === typeof ($cookies.get(key));
                }
            }
        }]);
    })();
EN

回答 1

Stack Overflow用户

发布于 2015-11-07 16:09:55

您使用AngularJS v1.4.3。$cookiesService已在1.3版中贬值。使用$cookies。

下面是如何使用它的示例:

代码语言:javascript
复制
    angular.module('cookiesExample', ['ngCookies'])
   .controller('ExampleController', ['$cookies', function($cookies) {
  // Retrieving a cookie
  var favoriteCookie = $cookies.get('myFavorite');
  // Setting a cookie
  $cookies.put('myFavorite', 'oatmeal');
}]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33584767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档