Hi Rohan,
I cannot try the code, but I feel that you should not pass something into
the function for 'auth_token' as it will override the $cookieStore object
from the factory function. So, instead
'auth_token': function($cookieStore){...}
try this:
'auth_token': function(){...}
Tobias.
On Tuesday, December 23, 2014 5:06:48 PM UTC+1, Rohan Chhabra wrote:
>
> I am new to Agnular and I am trying to understand how to set and retrieve
> cookies in my application. I am successful setting and getting cookies
> using ngCookies module so far but I am stuck in a place where I can't pass
> them as a url parameter in my $resource requests. My services.js file looks
> like so:
>
> 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");
> });
>
> Now in the when I am setting auth_token in the URL parameters section, I
> am trying to set using a callback function.
>
> When I return the raw value of the auth_token, it works, but when I try to
> do it dynamically by retrieving a cookie that I have stored in my browser,
> I get an error like so:
>
> 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
>
> and so on....
>
> What am I doing wrong?
>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.