2

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

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

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

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

4

2 回答 2

1

依赖项在arguments对象中可用。

尝试

var deplist = arguments;
于 2015-03-26T12:08:35.433 回答
0

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

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

...

app.service('service', your_service);
于 2015-03-26T12:12:56.793 回答