AngJS - 获取注入的依赖项列表

时间:2015-03-26 12:02:46

标签: angularjs angular-services angularjs-injector

假设我创建了这样的服务:

.service('foo', ['bar', function(bar){
//var deplist = *something*

for(..){
     deplist[..].method();
}
}]);

有没有办法从服务内部检索注入依赖项的名称(以及虚拟对象)列表? 我需要这个,因为我有很多依赖,每个主题都必须做同样的事情,所以我想把主题放在一个循环中

2 个答案:

答案 0 :(得分:1)

arguments对象中提供了依赖关系。

尝试

var deplist = arguments;

答案 1 :(得分:0)

您可以指定您的函数和依赖项distinct,并访问依赖项列表。

function your_service(dep1, dep2)
{
    console.log(your_service.$inject);
}
your_service.$inject = ['dep1', 'dep2'];

...

app.service('service', your_service);