2013-02-23 10 views
5

Es scheint keine wirklich klare Dokumentation über Cookie-Nutzung mit AngularJS zu geben, also bin ich ein bisschen verloren damit.Angularjs Cookies - Wie man sie über Controller hinweg verwendet

Ich habe zwei Controller, einer erstellt ein Cookie und speichert eine Benutzer-ID, und ich möchte diese ID später abrufen, wenn ein anderer Controller ausgeführt wird. Ich denke, ich habe erfolgreich den Cookie erstellt und einen Wert für die ID gespeichert, aber ich kann nicht scheinen, die ID aus dem Cookie in der 2. Controller zurück zu bekommen. Ich erhalte den Fehler in meiner Konsole, wenn ich versuche, die ID zu lesen:

TypeError: 'undefined' is not an object 

PS: Ich arbeite in Xcode, da dies in einem iOS-App für das iPhone ist.

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

Könnten Sie Verwenden Sie localStorage? – Greg

Antwort

Verwandte Themen