Неизвестный провайдер: $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_;
}]);
});