2015-03-26 6 views
2

Просто предположим, что я создал услугу, как это:AngJS - Получить впрыскивается список зависимостей

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

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

Есть ли способ, чтобы получить список имя (и, obviuosly, объекты) инжектированных dependecies внутри службы ? Мне нужно это, потому что у меня много зависимостей, каждый из которых должен делать то же самое, поэтому я хотел бы поставить тему в цикл

ответ

1

Зависимости доступны в arguments.

Попробуйте

var deplist = arguments; 
+0

'arguments' - это не массив. – zeroflagL

+0

@zeroflagL, спасибо. Исправлено: – akn

+0

Извините, я не правильно объяснил проблему: мне нужно также получить имя зависимости, а не только ее свойства – Nemus

0

Вы можете указать ваши функции и зависимости различны и получить доступ к списку зависимостей.

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

... 

app.service('service', your_service); 
+0

хороший совет, я попробую – Nemus

Смежные вопросы