2013-02-23 50 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

回答