2013-02-23 16 views
5

एंगुलरजेएस के साथ कुकी उपयोग पर कोई वास्तव में स्पष्ट दस्तावेज प्रतीत नहीं होता है, इसलिए मैं इसके साथ थोड़ा सा खो गया हूं।कोणीय कुकीज़ - नियंत्रकों में उनका उपयोग कैसे करें

मेरे पास दो नियंत्रक हैं, एक कुकी बनाता है और एक उपयोगकर्ता आईडी स्टोर करता है, और फिर मैं उस आईडी को बाद में पुनर्प्राप्त करना चाहता हूं जब कोई अन्य नियंत्रक चल रहा हो। मुझे लगता है कि मैंने सफलतापूर्वक कुकी बनाई है और आईडी के लिए एक मान संग्रहीत किया है, हालांकि मुझे दूसरी नियंत्रक में कुकी से आईडी वापस नहीं मिल रहा है। मैं अपने कंसोल में त्रुटि मिलती है जब मैं आईडी पढ़ने की कोशिश:

TypeError: 'undefined' is not an object 

पुनश्च: मैं 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

आप सका स्थानीय स्टोरेज का उपयोग करें? – Greg

उत्तर

7

अपनी सलाह ग्रेग और इसके बजाय स्थानीय स्टोरेज के लिए गए।

किसी और मुद्दों कर और एक उपयुक्त दृष्टिकोण की तलाश के लिए, मैं प्रयोग किया है: https://github.com/grevory/angular-local-storage

यह कुकीज़ को शान से खराब हो जब LocalStorage उपलब्ध

डेमो यहाँ उपलब्ध नहीं है: http://gregpike.net/demos/angular-local-storage/demo.html

संबंधित मुद्दे