2013-05-11 7 views
47

Aufgrund des Mangels an offiziellen Dokumenten Erklärung auf (Service) Ich habe schwer zu verstehen, wie es funktioniert. Wie viele $injector s können pro Anwendung sein? Wann sollte ich es benutzen? Wie funktioniert ? (und so weiter) Bitte stellen Sie mir eine reale Erklärung und einige JavaScript-Sandbox-Beispiele zur Verfügung.

+1

Sie müssen genauer sein. – TheHippo

+3

Diese Seite ist nicht über anspruchsvolle Code an Sie geliefert, eher über Sie mit Code, Sie haben Probleme mit und brauchen Hilfe mit – charlietfl

+3

FWIW, fand ich die Antwort, dass diese Frage sehr hilfreich ausgelöst. Als jemand, der neu ist, bin ich froh, dass es gefragt und beantwortet wurde. Für mich scheint es eine echte Frage zu sein. – clearf

Antwort

57

Es gibt einen Injektor pro Winkelanwendung. Normalerweise müssen Sie nicht direkt damit interagieren. Der Injektor ist der Schlüssel, um die Abhängigkeitsinjektion in Angular durchzuführen.

Modulmethoden wie factory, service, directive usw. registrieren diese Elemente mit dem Injektor. Wenn Sie etwas injizieren (z. B. einen Dienst in einen Controller), sucht der Injektor nach und instantiiert den Dienst (falls er nicht bereits instanziiert wurde - wenn ja, wird er das bereits instanziierte Objekt zurückgeben).

Wenn Sie aus irgendeinem Grund einen Dienst dynamisch in einen Controller einspeisen müssen, finden Sie unter https://stackoverflow.com/a/14418384/215945 ein Beispiel dafür. Siehe auch https://stackoverflow.com/a/14743553/215945.

+6

bessere Erklärung als Doc. – Ankita

Verwandte Themen