将提供程序注入模块配置

时间:2013-06-25 10:16:35

标签: angularjs syntax dependency-injection

我有一个名为TestProvider

的提供商

我想为我的模块配置我的提供程序。

这有效:

app.config(function(testProviderProvider){
  // ...
}

这不起作用:

app.config(function(testProvider){
  // ...
}

我正在将相同的提供程序注入控制器并且它可以工作:

function TestCtrl($scope,testProvider){
  // ..
}

WTF?

1 个答案:

答案 0 :(得分:2)

来自官方文档:

提供商(名称,提供商)

Register a provider for a service. The providers can be retrieved and can have additional configuration methods.

Parameters
name – {string} – The name of the instance. NOTE: the provider will be available under name + 'Provider' key.

您应该在没有“提供商”字的情况下为您的提供商命名。 这段代码工作正常:

myApp.provider('test', function () {

});

myApp.config(function (testProvider) {

});