2013-02-12 16 views
5

私のコントローラ上でこのようなクッキーに正常にアクセスできます。角度サービスでクッキーにアクセスする

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

function RegisterCtrl($scope, $cookies) { } 

いつでもこのようなサービスでCookieを使用しようとします。

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

私は次のエラーを取得:ngCookiesProvider < - ngCookies < - 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:あなたのポイントは部分的に有効です。しかし、私はそれがコントローラで動作する場合、それはサービスで動作すると思います。私は、それは私のような同様の問題に直面しているいくつかのユーザーwhosを助けることを望んで私の答えを追加しました。 – SharpCoder

+0

いいえ、サービス、指令、コントローラ、工場などですべての要約を使用することはできません。 – lin

関連する問題