2013-05-11 12 views
47

Z powodu braku oficjalnego wyjaśnienia dokumentów na temat $injector (usługa) ciężko mi zrozumieć, jak to działa. Ile może być $injector s na wniosek? Kiedy powinienem go użyć? Jak działa $injector? (i tak dalej) Proszę podać mi wyjaśnienie na temat świata rzeczywistego i kilka przykładów piaskownicy JavaScript.

+1

Musisz być bardziej szczegółowy. – TheHippo

+3

Ta strona nie dotyczy wymagającego kodu dostarczonego do ciebie, raczej o tym, że dajesz kod, z którym masz problemy i potrzebujesz pomocy z – charlietfl

+3

FWIW, znalazłem odpowiedź, że to pytanie wywołało bardzo pomocne. Jako ktoś nowy w kanciastym, jestem szczęśliwy, że został zapytany i odpowiedział. Dla mnie wygląda to na prawdziwe pytanie. – clearf

Odpowiedz

57

Istnieje jeden wtryskiwacz na aplikację kątową. Zwykle nie musisz bezpośrednio z nią współpracować. Wtryskiwacz jest kluczem do wykonania operacji wtrysku zależnego w Angular.

Metody modułu, takie jak factory, service, directive, itp. Zarejestruj te przedmioty za pomocą wtryskiwacza. Kiedy wstrzykniesz coś (np. Usługę do kontrolera), wtryskiwacz będzie szukał, a następnie tworzył usługę (jeśli nie był on już utworzony - jeśli tak, to zwróci już utworzony obiekt).

Jeśli z jakiegoś powodu naprawdę konieczne było dynamiczne wstrzykiwanie usługi do, powiedzmy, kontrolera, zobacz https://stackoverflow.com/a/14418384/215945, aby dowiedzieć się, jak to zrobić. Zobacz także https://stackoverflow.com/a/14743553/215945.

+6

lepsze wyjaśnienie niż doc. – Ankita