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.

Reply via email to