假设我创建了这样的服务:
.service('foo', ['bar', function(bar){
//var deplist = *something*
for(..){
deplist[..].method();
}
}]);
有没有办法从服务内部检索注入依赖项的名称(以及虚拟对象)列表? 我需要这个,因为我有很多依赖,每个主题都必须做同样的事情,所以我想把主题放在一个循环中
答案 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);