Mam kilka wtyczek i bibliotek, których chcę używać w mojej aplikacji kątowej i (obecnie) po prostu odwołuję się do tych funkcji/metod, jak to było zamierzone w 99% aplikacji w sposób całkowicie ignorujący iniekcję zależności.AngularJS - Wstrzyknięcie zależności w usługach, fabrykach, filtrach itp.
Mam (na przykład) bibliotekę javascript "MomentJS", która zajmuje się formatowaniem i sprawdzaniem poprawności dat i mam dla niej zastosowanie w całej mojej aplikacji w kontrolerach, usługach i filtrach. Sposób, w jaki się nauczyłem (używając AngularJS) polega na stworzeniu usługi odwołującej się do funkcji (i jej metod) i wstrzyknięciu tej usługi do moich kontrolerów, co działa świetnie.
Problem polega na tym, że naprawdę muszę odwoływać się do tej biblioteki we wszystkich rodzajach komponentów od usług do filtrów do kontrolerów i wszystkiego innego. Tak, myślę, że moje pytanie brzmi: jak zrobić zastrzyk zależności w filtrach, usługach i wszystkim, co nie jest kontrolerem?
Czy to możliwe? Czy to jest nawet korzystne?
Każda pomoc będzie bardzo mile widziane :)
To jest dokładnie to, czego szukałem :) –
Czy istnieje jakiś sposób, aby zginać składni wstrzyknąć współzależności do dostawcy? Potrzebuję: dostawcę, do którego mogę wstrzyknąć depot, lub fabryki/usługi, które mogę wprowadzić do bloku konfiguracyjnego (?) – Cody
@ Usługi Codes i fabryki _do_ dostawców. Również '.config()' obsługuje iniekcję zależności w dokładnie taki sam sposób jak powyższe przykłady. –