向控制器注入服务会收到 unpr 错误
Injecting service to controller gets unpr error
当我在我的控制器中注入我的服务时,我遇到了unpr错误,我研究一种方法来做到这一点,我做到了,但仍然没有进展
这是我的应用程序.js
'use strict';
var myApp = angular.module('myapp', [
'ngRoute','ui.bootstrap'
]);
angular.module('myapp')
.config(['$routeProvider','$locationProvider',
function($routeProvider,$locationProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/home.html',
controller: 'mainController'
})
.when('/home',{
templateUrl: 'views/home.html',
controller: 'mainController'
})
.otherwise({
redirectTo: '/'
});
// use the HTML5 History API
$locationProvider.html5Mode(true);
}]);
angular.module('myapp')
.run(function($rootScope){
$rootScope = 'link to api';
});
这是我的服务.js
'use strict';
/*
$http is neccessity param to make rest calls
$q variable to hold a promise
$rootscope handle scope
*/
angular.module('myapp')
.service('task',['$http','$q','$rootscope',function($http, $q, $rootscope){
var task = this;
task.itemList = {}
task.getItem = function (){
var defer = $q.defer();
$http.get('by_pass.php' + $rootscope.itemUrl)
.success(function (res){
task.itemlist = res;
defer.resolve(res);
})
.error(function (err, status) {
defer.reject(err);
});
return defer.promise;
}
return task;
}]);
这是我的控制器.js
'use strict';
angular.module('myapp')
.controller('mainController',['$scope', '$rootScope', 'task', function($scope, $rootScope, task) {
console.log($rootScope.itemUrl);
$scope.init = function (){
$scope.perpx = 9;
$scope.itemPlaced = "0";
$scope.listSelectedItem = 1 ;
$scope.taskGetItem();
console.log('here');
}
$scope.taskGetItem = function (){
console.log('here too');
var getItemResult = task.getItem()
.then(function(res){
//when success
$scope.tasks = task.itemList;
console.log($scope.tasks);
}, function(err){
//error
});
}
$scope.init();
}]);
这就是我得到的一切
Error: [$injector:unpr] http://errors.angularjs.org/1.3.5/$injector/unpr?p0=%24rootscopeProvider%20%3C-%20%24rootscope%20%3C-%20task
谁能帮我。我是角度的新手,我需要重构我的代码才能测试它,但我在这里库存。提前谢谢。
更改:
.service('task',['$http','$q','$rootscope',function($http, $q, $rootscope){
自:
.service('task',['$http','$q','$rootScope',function($http, $q, $rootScope){
相关文章:
- 在出厂时注入服务错误: [$injector:unpr] 未知提供程序: $scopeProvider <- $scop
- AngularJS中的$injector.unpr错误
- 错误: [$injector:unpr] 未知提供程序: setPageProvider <- setPage
- (IONIC)错误: [$injector:unpr] 未知提供程序: 数据服务提供程序 <- 数据服务<- 身份验证控
- 错误: [$injector:unpr] 未知提供程序 ->,因为 ui 路由器请求了错误的内容
- nggrid - 错误: [$injector:unpr] 未知提供程序: 网格服务提供程序 <- 网格服务<- 家庭控
- angularjs + 下载 csv 文件 + 错误: [$injector:unpr] 未知提供程序
- 向控制器注入服务会收到 unpr 错误
- 错误: [$injector:unpr] 未知提供程序: a.
- 实例化模块失败错误:[$injector:unpr]
- 错误:[$injector:unpr]未知提供商:ngCsv <- ngCsv <- dynamicDemoContro
- 获取"错误:[$injector:unpr]未知提供商"错误
- AngularJS错误:[$injector:unpr]未知提供商:$achorScrollProvider <- $a
- Angular:错误:[$injector:unpr]未知提供商:$scopeProvider <- $scope
- 错误:[$injector:unpr]未知提供商:ngTableParamsProvider <
- 咕噜发球:dist ->错误:[$injector:unpr]未知提供商:utilProvider <- util <-
- Angular JS错误:[$injector:unpr]未知提供商
- AngularJS 错误:$injector:unpr 未知提供程序
- 错误[$injector:unpr]当注入消毒依赖时
- 使用Angular.js时遇到[$injector:unpr]错误