繁体   English   中英

$cookieStore 未定义 - Angular

[英]$cookieStore is undefined - Angular

我是 Angular 的新手,我试图了解如何在我的应用程序中设置和检索 cookie。 到目前为止,我已成功使用 ngCookies 模块设置和获取 cookie,但我陷入了无法在 $resource 请求中将它们作为 url 参数传递的地方。 我的 services.js 文件如下所示:

angular.module('airlineServices', ['ngResource', 'ngCookies'])
    .factory('Airport', function($resource, $cookieStore){
        return $resource("http://angulairapi.rohanchhabra.in/airports/:airportCode", {
            'auth_token': function($cookieStore){
                return $cookieStore.get('auth_token');
            }
        }, {
            query: { method: "GET", isArray: false }
        });
    })
    .factory('Flight', function($resource){
        return $resource("http://angulairapi.rohanchhabra.in/flights");
    })
    .factory('Reservation', function($resource){
        return $resource("http://angulairapi.rohanchhabra.in/reservations/:id");
    });

现在,当我在 URL 参数部分设置 auth_token 时,我尝试使用回调函数进行设置。

当我返回 auth_token 的原始值时,它可以工作,但是当我尝试通过检索存储在浏览器中的 cookie 来动态执行此操作时,出现如下错误:

Error: $cookieStore is undefined
.auth_token@http://localhost/angulair/js/services.js:5:5
r/<@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular-resource.min.js:6:487
r@http://ajax.googleapis.com/ajax/libs/angularjs/1.2.27/angular.min.js:7:390

等等....

我究竟做错了什么?

我不得不删除$cookieStore: 'auth_token': function($cookieStore) <- here.的第二个声明$cookieStore: 'auth_token': function($cookieStore) <- here.

我无意中通过尝试将它作为参数传递来重命名我的局部变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM