2014-04-17 10 views
5

Może to wydawać się głupie pytanie ale muszę zapytać ...Czy można automatycznie wprowadzić zależność "wszędzie"?

mam coś takiego:

APP.constant('MyGlobalConstants', { 

}); 

jest jakiś sposób, że mogę wstrzyknąć MyGlobalConstants automatycznie we wszystkich kontrolerach, usług, fabryk więc nie muszę tego robić ręcznie na kontroler/usługę/fabrykę?

Stałe te będą używane prawie wszędzie i byłoby sposobem na uniknięcie ręcznego wstrzykiwania go wszędzie.

Czy to możliwe, czy powinienem po prostu zignorować pomysł?

+0

Mam dokładnie ten sam problem, udało ci się znaleźć rozwiązanie tego? – JuniorDev

Odpowiedz

0

co opisujesz brzmi jak cross-cutting concern

Najlepszym wzór DI bo to jest the interceptor pattern. Możesz użyć tego na przykład z decorator pattern, jeśli nie chcesz, aby każda klasa była przechwytywana.

Użyłem go do obaw przekrojowych, takich jak buforowanie i rejestrowanie, ale nie widzę powodu, dlaczego nie mogę zrobić to za Ciebie stałe klasy

+0

To naprawdę interesujące. Jednak nie mam pojęcia, jak to wdrożyć w AngularJS. Prawdopodobnie nie zadałem właściwego pytania ... –

+0

Niestety - nie widziałem odniesienia kątowego js. Moja odpowiedź opierała się wyłącznie na zasadzie wtrysku zależności. Powiedziałbym, że najlepiej byłoby stworzyć przestrzeń nazw w pliku js i mieć odniesienie na wszystkich twoich stronach. – KerSplosh

+0

To nie jest tak naprawdę z Angular. –

Powiązane problemy