Ich habe ein extremes Randfall-Szenario, wo ich eine Callback-Methode habe, die ich während der Konfiguration definieren muss. Was bedeutet, kein Bereich, keine Fabriken, etc ... Meine Arbeit besteht darin, den Root-Injektor ($ Injektor) zu verwenden und meine anderen Module zur Laufzeit zu bekommen.
Allerdings, wenn ich $ injector.get ('myServiceName') in meinem Rückruf (nach der Anwendung läuft) aufrufen, bekomme ich "unbekannter Anbieter". Derselbe Dienst hat kein Problem (und wird tatsächlich) in ein injiziert werden, bevor meine Codezeile ausgeführt wird. Wenn ich $ injector.get ("myServiceNameProvider") anrufe, kann ich den Provider zurück in meinen Callback bekommen. Aber ein anderer Dienst, der nur eine Fabrik hat, kann ich überhaupt nicht bekommen.
Also in dieser extrem schlechten Praxis, wie kann ich den Service, den ich konfiguriert habe, hängen. Heck Ich kann nicht einmal scheinen $ rootScope.
habe gerade versucht :-( $ injector.invoke ([ 'myServiceName', function (myServiceVar) {}]) mit dem gleichen Ergebnis zu berufen; Dagnabit .. –