2013-02-12 48 views
5

मैं इस तरह अपने नियंत्रक पर कुकीज़ का सफलतापूर्वक उपयोग कर सकता हूं।कोणीय सेवा में कुकीज़ एक्सेस करें

angular.module('mobbr', [ 'ngCookies' ]).  

function RegisterCtrl($scope, $cookies) { } 

लेकिन जब भी मैं इस तरह की सेवा में कुकीज़ का उपयोग करने का प्रयास करता हूं।

angular.module('mobbr.services', []); 
angular.module('mobbr.services').factory('currentUser', [ 'ngCookies', function ($cookies) {}]); 

मैं निम्नलिखित त्रुटि मिलती है: - ngCookies < - ngCookiesProvider < currentUser।

कोई विचार नहीं है कि यह क्यों काम नहीं करेगा और मुझे कुकीज के साथ एक सेवा शुरू करने के लिए कैसे शुरू करना चाहिए?

angular.module('app.MyData', ['ngResource','ngCookies']). 
    factory('MyService', function($resource, $http, $cookies) { 
     ... 
    }) 

उत्तर

9

यह वही है जैसे कुछ समान दिखता है के लिए मेरे कोड है

module.controller('myCtrl', ['$scope', '$cookies', 
     function($scope, $cookies) { 
      ........... 
     } 
    ]); 

के बजाय मैं $cookies उपयोग कर रहा हूँ ngCookies का उपयोग कर। मैंने इस example को देखा लेकिन किसी भी तरह से यह त्रुटि फेंक रहा था Unknown provider: ngCookiesProvider <- ngCookies

+0

कुंजी app.js में 'ngCookies' है और फिर नियंत्रक/सेवाओं में $ कुकीज़ है। बहुत अच्छा काम करता है! –

1

मुझे इसके लिए काम किया:

+0

यह इस प्रश्न का उत्तर नहीं प्रदान करता है। प्रश्न एक सेवा में $ कुकीज़ तक पहुंचने के बारे में है, नियंत्रक में नहीं। – lin

+0

@lin: आपका बिंदु आंशिक रूप से मान्य है। लेकिन मुझे लगता है कि अगर यह नियंत्रक में काम करता है, तो यह सेवा में काम करेगा। मैंने अपना जवाब यह उम्मीद करते हुए कहा कि इससे कुछ उपयोगकर्ता की मदद मिलेगी जो मेरे जैसा ही समस्या का सामना कर रहे हैं। – SharpCoder

+0

नहीं, आप सेवा, निर्देश, नियंत्रक, कारखाने इत्यादि में सभी सार तत्वों का उपयोग नहीं कर सकते हैं। – lin