AngularJS[$injector:unpr] 未知供应商
AngularJS[$injector:unpr] Unknown provider
有人可以告诉我为什么根据我的代码在标题中出现错误吗?不太清楚为什么。
angular.module("demoApp", ['ngRoute'])
.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$routeProvider.
when('someURL', {
templateUrl: 'someTemplate.html',
controller: 'CreateGrids'
});
$locationProvider.html5Mode(true);
}
])
.factory("servers", function () {
var servers = {};
...
return servers;
})
.factory("setup", function () {
var setup = {};
...
return setup;
})
.factory("gridservice", ['$http', function ($http) {
var gridservice = {};
...
return gridservice;
}])
.controller('MainCtrl', ['$route', '$routeParams', '$location',
function ($route, $routeParams, $location) {
this.$route = $route;
this.$location = $location;
this.$routeParams = $routeParams;
console.log(this.$routeParams);
}
])
.controller("CreateGrids", ['$routeParams', '$scope', '$http', 'setup', 'server', 'gridservice', function ($routeParams, $scope, $http, setup, servers, gridservice) {
this.name = 'CreateGrids';
this.params = $routeParams;
console.log($routeParams);
...
}])
.controller("ServerRepeat", ['$scope', 'servers', 'setup', function ($scope, servers, setup) {
...
}
}]);
我已经多次查看代码以尝试找出导致错误的原因,但无济于事。是因为我在调用控制器和工厂之间的东西吗?
编辑:这是错误
Error: [$injector:unpr] http://errors.angularjs.org/1.3.0-beta.17/$injector/unpr?p0=serverProvider%20%3C-%20server
at Error (native)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:6:457
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:37:55
at Object.d [as get] (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:35:74)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:37:129
at d (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:35:74)
at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:35:335)
at Object.instantiate (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:35:494)
at $get (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:69:169)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:54:454
根据反馈的错误,修改
.controller("CreateGrids", ['$routeParams', '$scope', '$http', 'setup', 'server', 'gridservice', function ($routeParams, $scope, $http, setup, servers, gridservice) {
到
.controller("CreateGrids", ['$routeParams', '$scope', '$http', 'setup', 'servers', 'gridservice', function ($routeParams, $scope, $http, setup, servers, gridservice) {
你把服务器打错了服务器。
为了将来的知识 - 当 angular 为您提供错误堆栈时,单击顶部的超级 link 它将带您进入一个页面,告诉您更多关于该错误的信息。这个link供参考-here
有人可以告诉我为什么根据我的代码在标题中出现错误吗?不太清楚为什么。
angular.module("demoApp", ['ngRoute'])
.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$routeProvider.
when('someURL', {
templateUrl: 'someTemplate.html',
controller: 'CreateGrids'
});
$locationProvider.html5Mode(true);
}
])
.factory("servers", function () {
var servers = {};
...
return servers;
})
.factory("setup", function () {
var setup = {};
...
return setup;
})
.factory("gridservice", ['$http', function ($http) {
var gridservice = {};
...
return gridservice;
}])
.controller('MainCtrl', ['$route', '$routeParams', '$location',
function ($route, $routeParams, $location) {
this.$route = $route;
this.$location = $location;
this.$routeParams = $routeParams;
console.log(this.$routeParams);
}
])
.controller("CreateGrids", ['$routeParams', '$scope', '$http', 'setup', 'server', 'gridservice', function ($routeParams, $scope, $http, setup, servers, gridservice) {
this.name = 'CreateGrids';
this.params = $routeParams;
console.log($routeParams);
...
}])
.controller("ServerRepeat", ['$scope', 'servers', 'setup', function ($scope, servers, setup) {
...
}
}]);
我已经多次查看代码以尝试找出导致错误的原因,但无济于事。是因为我在调用控制器和工厂之间的东西吗?
编辑:这是错误
Error: [$injector:unpr] http://errors.angularjs.org/1.3.0-beta.17/$injector/unpr?p0=serverProvider%20%3C-%20server
at Error (native)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:6:457
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:37:55
at Object.d [as get] (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:35:74)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:37:129
at d (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:35:74)
at e (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:35:335)
at Object.instantiate (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:35:494)
at $get (https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:69:169)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.17/angular.min.js:54:454
根据反馈的错误,修改
.controller("CreateGrids", ['$routeParams', '$scope', '$http', 'setup', 'server', 'gridservice', function ($routeParams, $scope, $http, setup, servers, gridservice) {
到
.controller("CreateGrids", ['$routeParams', '$scope', '$http', 'setup', 'servers', 'gridservice', function ($routeParams, $scope, $http, setup, servers, gridservice) {
你把服务器打错了服务器。
为了将来的知识 - 当 angular 为您提供错误堆栈时,单击顶部的超级 link 它将带您进入一个页面,告诉您更多关于该错误的信息。这个link供参考-here