$cookieStore是未定义的 - 棱角分明

$cookieStore is undefined - Angular

本文关键字:cookieStore 未定义      更新时间:2023-09-26

我是 Angular 的新手,我正在尝试了解如何在我的应用程序中设置和检索 cookie。到目前为止,我已经使用 ngCookie 模块成功设置和获取 cookie,但我被困在一个无法将它们作为 url 参数传递到我的$resource请求中的地方。我的服务.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.

我无意中重命名了我的局部变量,试图将其作为参数传递。