3

我有一个名为TestProvider

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

这有效:

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

这不起作用:

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

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

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

怎么回事?

4

1 回答 1

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.

您应该在没有“Provider”字样的情况下命名您的提供者。此代码工作正常:

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

});

myApp.config(function (testProvider) {

});
于 2013-06-25T11:03:27.943 回答