Javascript 未知提供程序:$cookies angularjs

Javascript 未知提供程序:$cookies angularjs,javascript,angularjs,cookies,angular-cookies,Javascript,Angularjs,Cookies,Angular Cookies,我已经尝试了我能想到的一切,我仍然收到这个错误 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"&g

我已经尝试了我能想到的一切,我仍然收到这个错误

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>
有什么严重的问题吗?我试着查看stackoverflow/google上关于如何修复这些bug的所有内容,但我仍然收到

Unknown provider: $cookies
如果我没有将$cookies添加到app.js文件的.config()中,则不会收到任何错误。


出现此错误是因为您无法将服务注入配置部分,因为这些服务尚未初始化。因此,您应该在
.config
块中使用
$cookiesProvider
而不是
$cookies
。出于某种原因,如果你想在你的配置中使用$cookies,你可以手动注入它。试试这个

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

这就是我需要知道的。非常感谢。
app.config(function() {
  var $cookies;
  angular.injector(['ngCookies']).invoke(['$cookies', function(_$cookies_) {
    $cookies = _$cookies_;
  }]);
});