5

我可以像这样成功地访问我的控制器上的 cookie。

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。

关于为什么这不起作用以及我应该如何初始化具有 cookie 访问权限的服务的任何想法?

4

2 回答 2

11

This is what my code for something similar looks like:

angular.module('app.MyData', ['ngResource','ngCookies']).
    factory('MyService', function($resource, $http, $cookies) {
        ...
    })
于 2013-02-12T15:58:28.983 回答
1

对我来说,这很有效:

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

而不是使用ngCookies我正在使用$cookies. 我看了这个例子,但不知何故它抛出了错误Unknown provider: ngCookiesProvider <- ngCookies

于 2014-10-15T10:34:59.820 回答