2013-02-23 48 views
5

似乎没有任何关于Cookie使用AngularJS的真正清晰的文档,所以我有点失落了。Angularjs饼干 - 如何跨控制器使用它们

我有两个控制器,一个创建一个cookie并存储一个用户ID,然后我想在其他控制器运行时检索该ID。我想我已经成功创建了cookie并为id存储了一个值,但是我似乎无法将id从第二个控制器中的cookie中取出。我得到了我的控制台中的错误,当我尝试读取ID:

TypeError: 'undefined' is not an object 

PS:我在Xcode的工作,因为这是iPhone的iOS应用中。

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

莫非你使用localStorage? – Greg 2013-02-24 14:17:42

回答