2013-05-11 13 views
47

A causa della mancanza di una spiegazione ufficiale dei documenti su $injector (servizio) Ho difficoltà a capire come funziona. Quanti $injector s possono essere per applicazione? Quando dovrei usarlo? Come funziona $injector? (e così via) Per favore forniscimi una spiegazione del mondo reale e alcuni esempi di sandbox JavaScript su di esso.

+1

Devi essere più specifico. – TheHippo

+3

questo sito non si tratta di richiedere un codice, piuttosto di fornire il codice con cui hai problemi e di aver bisogno di aiuto con – charlietfl

+3

FWIW, ho trovato la risposta che questa domanda ha suscitato molto utile. Come qualcuno di nuovo angoloso, sono felice che sia stato chiesto e risposto. Per me, sembra una vera domanda. – clearf

risposta

57

C'è un iniettore per applicazione angolare. Normalmente non è necessario interagire direttamente con esso. L'iniettore è la chiave per fare lavori di iniezione di dipendenza in Angular.

I metodi del modulo come factory, service, directive, ecc. Registrano questi elementi con l'iniettore. Quando si inietta qualcosa (ad es. Un servizio in un controller), l'iniettore cerca e quindi crea un'istanza del servizio (se non è già stato istanziato - se lo fosse, restituirà l'oggetto già istanziato).

Se per qualche motivo è davvero necessario iniettare dinamicamente un servizio, ad esempio un controller, vedere https://stackoverflow.com/a/14418384/215945 per un esempio su come farlo. Vedere anche https://stackoverflow.com/a/14743553/215945.

+6

spiegazione migliore di doc. – Ankita

Problemi correlati