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 之间添加交互。

如果您不需要这些交互并且只需要初始化一些东西,请使用 运行 块而不是您将在其中注入服务的配置块。