Error: [$injector:unpr] http://errors.angularjs.org/1.3.5/$injector/unpr?p0=

Error: [$injector:unpr] http://errors.angularjs.org/1.3.5/$injector/unpr?p0=

当我尝试将 $cookie 包含到我的控制器中时出现此错误。

任何人都可以向我解释我做错了什么?

我有 angular-cookie.js 在 index.html 我在 config.js 中调用了 ngcookies 模块 在我的控制器中,我有

    angular
    .module('homer')
    .controller('authCtrl', authCtrl)
function authCtrl($scope, $rootScope, $location, $cookies, $http, sweetAlert, Data) {
debugger;

如果我从这里删除 $cookies,没有错误。

我发现您没有正确注入依赖项。

应该按以下方式注入:-

var MyModule= angular.module('myapp', ['ngCookies']);

MyModule.controller('MyController', function($scope, $cookies, $window, $cookieStore) {
  $cookies.cookieSimple = 'Simple Cookie ';

});

参考:- https://docs.angularjs.org/api/ngCookies, and https://github.com/angular/bower-angular-cookies

我为你找到了一个例子http://plnkr.co/edit/bkhTxFsbHe6wMnapaDiY?p=preview

抱歉,伙计,它使用的是一些不同的语言...但是您可以理解其功能。

祝你好运!!