AngularJS:未知的提供程序错误
AngularJS: Unknown provider error
我得到了这个传说中的错误,我无法找出原因:
Uncaught Error: [$injector:modulerr] Failed to instantiate module myApp due to:
Error: [$injector:unpr] Unknown provider: AbastecsService
app.js
var myApp = angular.module("myApp", ["ngRoute", "ngResource",
"myApp.services", "myApp.controllers"]);
var controllers = angular.module("myApp.controllers", []);
var services = angular.module("myApp.services", []);
myApp.config(["$routeProvider", "$httpProvider", "AbastecsService",
function($routeProvider, $httpProvider, AbastecsService) {
$routeProvider
.when("/", {
templateUrl : "login.html",
controller : "LoginController"
})
.when("/abastecimientos", {
templateUrl : "main.html",
controller : "AbastecsController",
resolve : {
abastecs : function(AbastecsService) {
return AbastecsService.getAbastecimientos();
}
}
});
}]);
basetecimientos_service.js
var services = angular.module("myApp.services");
services.service("AbastecsService", ["$resource", function($resource) {
var ROOT_URL = "http://xxx.xxx.xxx.xxx";
var Abastecimientos =
$resource(ROOT_URL + "/abastecimientos/2010101010101010");
this.getAbastecimientos = function() {
var abastecs = Abastecimientos.get(function() {
return abastecs.data;
});
};
}]);
basetecimientos_controller.js
var controllers = angular.module("myApp.controllers");
controllers.controller("AbastecsController", ["$scope", "abastecs",
function($scope, abastecs){
$scope.abastecs = abastecs;
}]);
login_controller.js
var controllers = angular.module("myApp.controllers");
controllers.controller("LoginController" , ["$scope", "$location",
function($scope, $location) {
$scope.login = function() {
$location.path("/abastecimientos");
};
}]);
index.html
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="favicon32.ico" />
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="/css/signin.css" media="screen" />
</head>
<body ng-app="myApp" id="page-top" data-spy="scroll" data-target=".navbar-custom">
<div ng-view></div>
<!-- JQuery -->
<script src="lib/jquery/jquery-1.11.2.min.js"></script>
<!-- angular-js -->
<script src="lib/angularjs/angular.js"></script>
<script src="lib/angularjs/angular-route.min.js"></script>
<script src="lib/angularjs/angular-resource.min.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers/login_controller.js"></script>
<script src="js/controllers/abastecimientos_controller.js"></script>
<script src="js/services/abastecimientos_service.js"></script>
<!-- Bootstrap -->
<script src="lib/bootstrap/js/bootstrap.min.js"></script>
</body>
</html>
谢谢。
已解决
问题是我在app.config
中注入了我的服务,但它肯定不是。然后,它会是这样的:
myApp.config(["$routeProvider", "$httpProvider",
function($routeProvider, $httpProvider, AbastecsService) {
...
}
相关文章:
- Rails第一个应用程序错误——Errno::ENOENT
- AngularJS:未知的提供程序错误
- webpack:在MacOS上很好,在linux上加载程序错误
- 获取解析值的未知提供程序错误
- React应用程序错误'未捕获的ReferenceError:React未定义'
- IE和GMap API 2包装程序错误
- 无法将节点邮件程序错误响应从节点.js发送到角度.js
- 密钥斗篷未知提供程序错误
- 谷歌浏览器扩展名$.ajax发布事件处理程序错误
- j查询动态事件处理程序错误
- 节点 JS 取消处理程序错误事件
- Chrome 扩展程序和保管箱投放保护程序错误
- 未知提供程序错误 - AngularJS 应用程序问题
- 车把自定义帮助程序错误:“options.fn 不是函数”
- 在 yeoman 中使用动画模块编译 AngularJS 应用程序会给出未知的提供程序错误
- 如何使用 JavaScript 访问 CouchDB?标准操作程序错误
- Angularjs.获取控制器的范围.未知的提供程序错误
- Kendo UI移动滚动程序错误
- Angular js:->访问解析属性时,angular引发未知提供程序错误
- 在遍历光标和更新文档时,连接因应用程序错误而关闭