Javascript 角度Js$注入器:unpr错误

Javascript 角度Js$注入器:unpr错误,javascript,angularjs,angularjs-service,Javascript,Angularjs,Angularjs Service,我是angular的新手,我试图实现一个定制服务。代码如下: app.js angular.module('hrg', [ 'ui.router', 'ui.bootstrap', 'ngTouch', 'ngAnimate', 'ngCookies', 'hrg.home' ]) .service('userService', ['', function(){ //data }]) home.js angular.module('hrg.home', ['ui.ro

我是angular的新手,我试图实现一个定制服务。代码如下:

app.js

angular.module('hrg', [
  'ui.router',
  'ui.bootstrap',
  'ngTouch',
  'ngAnimate',
  'ngCookies',
  'hrg.home'
])

.service('userService', ['', function(){
//data
}])
home.js

angular.module('hrg.home', ['ui.router'])

.controller('HomeController', ['$scope','$http','$cookies','$state','consts', 'userService',
  function($scope, $http, $cookies, $state, consts, userService) {
  //data
}])
index.html

<script src="app.js"></script>
<script src="components/home/home.js"></script>

错误为:[$injector:unpr]$injector/unpr?p0=userServiceProvider%20%3C-%20userService%20%3C-%20HomeController

我做错了什么?

您在
userService
内联DI数组中放置了一个
'
,它要求
'
这是您问题的罪魁祸首。因为当您在控制器内注入
userService
依赖项时,angular injector将用于创建
userService
服务的实例

当从
userService
DI数组解析依赖关系时,它将
'
传递给
injector
,然后首先通过将其与
provider
后缀(如
'+'provider
)连接来创建提供程序名称,并将结果作为依赖项名称传递给
提供程序
,显然不存在此类依赖关系。因此angular正在抛出异常
$injector/unpr?
表示
injector unknown provider

更改以下服务代码

                    //VVVVVVV//unwanted '' blank dependency
.service('userService', ['', function(){
   //data
}])


谢谢。问题解决了。我得学点新东西。:)@tumulr很高兴能帮助你..谢谢:)
.service('userService', [function(){ //removed `''` dependency
   //data
}])