2013-02-23 18 views
5

AngularJS ile çerez kullanımı konusunda gerçekten açık bir belge yok gibi görünüyor, bu yüzden biraz kaybolacağım.Angularjs tanımlama bilgileri - Denetleyiciler arasında nasıl kullanılır?

İki denetleyicim var, biri bir çerez oluşturuyor ve bir kullanıcı kimliği kaydediyor ve daha sonra başka bir denetleyici çalışırken bu kimliği almak istiyorum. Çerezleri başarılı bir şekilde yarattığımı ve id değeri için bir değer kaydettiğimi düşünüyorum, ancak ikinci denetleyicideki tanıtıcıdan kimliği geri alamıyorum.

TypeError: 'undefined' is not an object 

PS: Bu iPhone için bir ios uygulaması içinde olduğu gibi Xcode çalışıyorum ben id okumaya çalışırken benim konsolda hata alıyorum.

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

sizi Olabilir localStorage kullanıyor musunuz? – Greg

cevap

İlgili konular