2013-05-26 7 views
8

C'è un modo per iniettare $ q nel provider, nel mio caso l'eccezione di lanci angolari che dice che non esiste un tale provider.

risposta

16

Per un provider, i valori vengono iniettati nella funzione $ get.

myApp.provider('testProvider', function() { 
    this.$get = function($q) { 

    }; 
}); 

Maggiori dettagli qui:

  1. AngularJS: Service vs provider vs factory

  2. https://gist.github.com/Mithrandir0x/3639232

+2

E 'possibile dichiarare la funzione ottenere $ usando modo minification-safe? (ad esempio '['$ q', funzione ($ q) {...}]') – Lu4

+6

@ Lu4 Immagino che tu abbia già trovato la tua risposta, ma per i Googler qui; sì, questo è possibile. '$ get: ['$ q', funzione ($ q) {})]' –

+0

@RobinvanBaalen questo era esattamente quello che stavo cercando ed è probabilmente il modo 'corretto' per farlo. –

Problemi correlati