2013-02-23 3 views
5

AngularJSでのCookieの使用に関する実際の明確な文書はないようですので、少し失礼です。Angularjs Cookie - コントローラ間でそれらを使用する方法

私は2つのコントローラを持っています.1つはクッキーを作成し、ユーザーIDを格納し、後で別のコントローラが動作しているときにそのIDを取得したいとします。私は正常にクッキーを作成し、IDの値を格納したと思うが、私は2番目のコントローラのクッキーからIDを取り戻すことができないようだ。

TypeError: 'undefined' is not an object 

PS:これはiPhone用iOSアプリ内にあると私はXcodeで働いている私はIDを読み取ろうとするとき、私は私のコンソールでエラーが発生します。

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

答えて