我有一个名为TestProvider
我想为我的模块配置我的提供程序。
这有效:
app.config(function(testProviderProvider){
// ...
}
这不起作用:
app.config(function(testProvider){
// ...
}
我正在将相同的提供程序注入控制器并且它可以工作:
function TestCtrl($scope,testProvider){
// ..
}
WTF?
答案 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) {
});