Quindi ho alcuni plugin e librerie che voglio usare nella mia app angolare e (attualmente) sto semplicemente riferendo quelle funzioni/metodi così come erano intese nel 99% delle app in un modo che ignora completamente l'iniezione di dipendenza.AngularJS - Iniezione di dipendenza in servizi, fabbriche, filtri ecc.
Ho (ad esempio) la libreria javascript "MomentJS" che si occupa della formattazione e della convalida delle date e che ho utilizzato per questo nella mia app in controller, servizi e filtri. Il modo in cui ho imparato (usando AngularJS) è creare un servizio che faccia riferimento alla funzione (e ai suoi metodi) e iniettare quel servizio nei miei controller, che funziona alla grande.
Il problema è che ho davvero bisogno di fare riferimento a questa libreria in tutti i diversi tipi di componenti dai servizi ai filtri ai controller e tutto il resto. Quindi, suppongo che la mia domanda sia: come si fa l'iniezione di dipendenza in filtri, servizi e tutto ciò che non è un controller?
È possibile? E 'anche vantaggioso?
Qualsiasi aiuto sarebbe molto apprezzato :)
Questo è esattamente quello che stavo cercando :) –
Esiste un modo per piegare la sintassi per iniettare le dipendenze in un fornitore? Ho bisogno di entrambi: un fornitore a cui posso iniettare dei deps o un factory/servizio che posso iniettare in un blocco di configurazione (?) – Cody
@Cody Services and factories _are_ providers. Anche '.config()' gestisce l'iniezione delle dipendenze nello stesso modo degli esempi sopra. –