未知的提供者:$cookies AngularJS

3

我已经尽我所能尝试了一切,但仍然收到这个错误。

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"
  }

有什么可能严重出错了吗?我尝试查看了关于如何修复这些错误的stackoverflow / google上的所有内容,但我仍然收到

Unknown provider: $cookies

当我没有将$cookies添加到我的app.js文件的.config()中时,我不会收到任何错误。

1个回答

0


出现此错误的原因是由于在配置部分中无法注入服务,因为服务尚未初始化。因此,在.config块内应使用$cookiesProvider而不是$cookies。如果您希望在配置中使用$cookies,可以手动注入它。请尝试一下这个方法。

app.config(function() {
  var $cookies;
  angular.injector(['ngCookies']).invoke(['$cookies', function(_$cookies_) {
    $cookies = _$cookies_;
  }]);
});

这就是我需要知道的。谢谢。 - snovosel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接