Неизвестный провайдер: $cookies angularjs

Я перепробовал все, что мог придумать, и все еще получаю эту ошибку.

app.js:

angular.module('myApp', [
  'ngCookies'
]).
config(['$cookies', function($cookies) {
  var cookie = $cookies.getObject();
  console.log(cookie);
}])

index.html:

  <script src="bower_components/angular/angular.js"></script>
  <script src="bower_components/angular-cookies/angular-cookies.js"></script>

bower.json:

  "dependencies": {
    "angular": "~1.5.0",
    "angular-cookies": "~1.5.0"
  }

что может серьезно пойти не так? Я пытался посмотреть все на stackru/ Google относительно того, как исправить эти ошибки, но я все еще получаю

Unknown provider: $cookies

Когда я не добавляю $cookies в.config() моего файла app.js, я не получаю никакой ошибки.

1 ответ

Решение


Вы получаете эту ошибку, потому что вы не можете внедрить сервис в раздел конфигурации, так как сервисы еще не инициализированы. Так что вместо $cookies, вы должны использовать $cookiesProvider внутри .config блок. И по какой-то причине, если вы хотите использовать $ cookies внутри вашей конфигурации, вы можете добавить их вручную. Дайте это попробовать

app.config(function() {
  var $cookies;
  angular.injector(['ngCookies']).invoke(['$cookies', function(_$cookies_) {
    $cookies = _$cookies_;
  }]);
});
Другие вопросы по тегам