2013-02-12 4 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 : 귀하의 포인트는 부분적으로 유효합니다. 하지만 Controller에서 작동한다면 서비스가 잘 될 것이라고 생각합니다. 나는 그것이 내 것과 비슷한 문제에 직면하고있는 일부 사용자 whos를 도울 것이라고 희망하는 나의 대답을 추가했다. – SharpCoder

+0

아니요, 서비스, 지침, 컨트롤러, 공장 등에서 모든 초록을 사용할 수는 없습니다. – lin

관련 문제