【发布时间】:2014-12-15 15:53:12
【问题描述】:
我正在尝试依赖注入服务,但出现以下错误
错误:[$injector:unpr] 未知提供者:allStatesServiceProvider
脚本:PlanDesignController
(function () {
'use strict';
var controllerId = 'PlanDesignController';
angular.module('myApp').controller(controllerId,
['$scope', 'planDesignService', 'allStatesService',
'logger', '$timeout', '$routeParams', '$location', PlanDesignController]);
function PlanDesignController($scope, planDesignService, allStatesService
, logger, $timeout, $routeParams, $location) { }
}
脚本:allStatesService
(function () {
'use strict';
var serviceId = 'allStatesService';
angular.module('myApp')
.factory(serviceId, ['$http','logger', 'appSettings', 'breeze', allStatesService]);
console.log("Gets into AllStatesService.js");
function allStatesService($http, logger, appSettings) {}
}
我可以做些什么来解决这个错误?
【问题讨论】:
-
为什么要将控制器和服务作为依赖注入?
-
我不确定你的英语是不是很差,但我假设你问我为什么要向我的控制器注入服务?这允许我做的是访问方法/成员/属性/等。在我“注入”它的控制器内的那个“注入”服务中。这有助于澄清吗?
标签: javascript angularjs dependencies code-injection