我是Agnular的新手,我正在尝试了解如何在我的应用程序中设置和检索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
依旧......
我做错了什么?
答案 0 :(得分:0)
我必须删除$cookieStore: 'auth_token': function($cookieStore) <- here.
我无意中通过尝试将其作为参数传递来重命名我的局部变量。