Angular Js $injector:unpr error
Angular Js $injector:unpr error
我是 angular 的新手,我正在尝试实现一个自定义服务。代码如下:
应用.js
angular.module('hrg', [
'ui.router',
'ui.bootstrap',
'ngTouch',
'ngAnimate',
'ngCookies',
'hrg.home'
])
.service('userService', ['', function(){
//data
}])
首页.js
angular.module('hrg.home', ['ui.router'])
.controller('HomeController', ['$scope','$http','$cookies','$state','consts', 'userService',
function($scope, $http, $cookies, $state, consts, userService) {
//data
}])
索引.html
<script src="app.js"></script>
<script src="components/home/home.js"></script>
错误是:[$injector:unpr] http://errors.angularjs.org/1.5.0/$injector/unpr?p0=userServiceProvider%20%3C-%20userService%20%3C-%20HomeController
我做错了什么?
您已在
内联 DI 数组中放置了一个''
userService
该数组询问''
这是您问题的罪魁祸首。因为当您在控制器中注入userService
依赖项时,角度注入器会用于创建userService
服务的实例。
当从 DI 数组解析依赖关系时userService
它会''
传递给injector
,然后首先它通过将它与Provider
后缀(如 ''+ 'Provider
与结果连接起来来创建提供程序名称,Provider
作为依赖项名称,显然不存在这样的依赖关系。所以角度抛出了一个异常$injector/unpr?
这意味着Injector unknown provider
更改以下服务代码
//VVVVVVV//unwanted '' blank dependency
.service('userService', ['', function(){
//data
}])
自
.service('userService', [function(){ //removed `''` dependency
//data
}])
相关文章:
- jQuery Error adadvisor.net
- Ajax调用ERror Cross Origin REquest:在rails中自动完成大学列表
- 类型error primeFactors.for不是函数
- Array.every返回false,而不是类型error
- datatables.net ajax error - http://datatables.net/tn/7
- Error: timers.js:234 callback.apply(timer, args);
- 滚动到错误字段ERROR
- Error with xmlhttpresponse
- Angular $injector:unpr with uibModal
- ajax javascript 500 error
- 将数据从ExpressJS发送到AngularJS ERROR json
- angular.js:13424 Error: [$injector:unpr]
- angular js Error: [$injector:unpr]
- Angular Js $injector:unpr error
- AngularJs Error - Uncaught Error: [$injector:unpr]
- Angularjs Error: $injector:unpr Unknown Provider with using
- AngularJS Error: $injector:unpr Unknown Provider githubProvi
- AngularJS: Error: $injector:unpr in simple script
- Angularjs Uncaught Error: [$injector:unpr]
- 为什么我的angularJS路由不工作,chrome'error [$injector:unpr]未知的提供商