2013-02-23 20 views
5

Non sembra esserci alcuna documentazione veramente chiara sull'uso dei cookie con AngularJS quindi sono un po 'perso con questo.Angularjs cookie - Come usarli attraverso i controller

Ho due controller, uno crea un cookie e memorizza un ID utente, quindi desidero recuperare quell'ID più tardi quando è in esecuzione un altro controller. Penso di aver creato il cookie e di aver salvato un valore per l'ID, tuttavia non riesco a recuperare l'ID dal cookie nel secondo controller. Ottengo l'errore nel mio console, quando provo a leggere l'id:

TypeError: 'undefined' is not an object 

PS: sto lavorando in Xcode come questo è all'interno di un app iOS per iPhone.

function firstCtrl($scope, $cookieStore) { 
    $scope.connectToFacebook = function() { 
     FB.api('/me', function(response, data, status, headers, config) { 
     var fbid=response.id; 
     $cookieStore.put('id', fbid); 
     console.log($cookieStore.get('id')); //This correctly displays the users FB id 
     }); 
    } 
} 

function secondCtrl($scope, $cookieStore) { 
    $scope.submit = function() { 
    console.log($cookieStore.get('id')); // This is currently displaying: TypeError: 'undefined' is not an object 
    }; 
} 
+3

Potresti utilizzare localStorage? – Greg

risposta

Problemi correlati