AngularJS - 创建工厂时未知提供者
AngularJS - unknown provider when creating a factory
我有一个我无法解决的问题...
我创建了一个模块和一个工厂。
现在我尝试在配置块中使用工厂进行路由,但出现 "unknown provider" 错误。
调试,我已经简化了代码来尝试理解要点,但我仍然有同样的错误。
我有以下代码:
(function(){
'use strict';
var app = angular.module('testModule', [
'ngResource',
'ui.router'
]);
app.factory('testFct', [function () {
return {
a: "bienvenue"
};
}]);
app.config(['testFct','$stateProvider','$urlRouterProvider',function(testFct, $stateProvider, $urlRouterProvider) {}]);
})();
以及我遇到的错误:
Error: [$injector:modulerr] Failed to instantiate module testModule due to:
[$injector:unpr] Unknown provider: testFct
注意:我曾尝试注入 testFctProvider 而不是这样,但我无法使用我的工厂本身
您不能将服务注入配置块,只能注入提供者。
您需要为您的服务声明一个提供者,以便能够在他和 stateProvider / urlRouterProvider 之间添加交互。
如果您不需要这些交互并且只需要初始化一些东西,请使用 运行 块而不是您将在其中注入服务的配置块。
我有一个我无法解决的问题... 我创建了一个模块和一个工厂。 现在我尝试在配置块中使用工厂进行路由,但出现 "unknown provider" 错误。 调试,我已经简化了代码来尝试理解要点,但我仍然有同样的错误。 我有以下代码:
(function(){
'use strict';
var app = angular.module('testModule', [
'ngResource',
'ui.router'
]);
app.factory('testFct', [function () {
return {
a: "bienvenue"
};
}]);
app.config(['testFct','$stateProvider','$urlRouterProvider',function(testFct, $stateProvider, $urlRouterProvider) {}]);
})();
以及我遇到的错误:
Error: [$injector:modulerr] Failed to instantiate module testModule due to:
[$injector:unpr] Unknown provider: testFct
注意:我曾尝试注入 testFctProvider 而不是这样,但我无法使用我的工厂本身
您不能将服务注入配置块,只能注入提供者。
您需要为您的服务声明一个提供者,以便能够在他和 stateProvider / urlRouterProvider 之间添加交互。
如果您不需要这些交互并且只需要初始化一些东西,请使用 运行 块而不是您将在其中注入服务的配置块。