Ho verificato i servizi AngularJS nella console del browser durante lo sviluppo per la verifica rapida. Il mio modo di iniettare un servizio in console è come descrivere in this question o
var $inj = angular.injector(['myApp']);
var serv = $inj.get('myService');
serv.doSomething();
che stava lavorando perfettamente con AngularJS 1.0.7. Tuttavia, dopo l'aggiornamento alla versione 1.1.5, non funziona più per i servizi che utilizzano il servizio $http
, che non verrà inviato xhr.
Ho provato a iniettare direttamente $http
, ma non funziona. Il changelog di AngularJS sembra non avere registrazioni su questo problema. Posso sapere qual è il problema qui?
Aggiornamento:
Sembra AngularJS 1.0.7 versione non compressa non funziona pure. Attualmente la versione funzionante testata è solo AngularJS 1.0.7 Minified.
Funziona anche per Non compresso.
funziona se si ottiene l'accesso al servizio '$ rootScope' e chiamare' $ rootScope. $ Applicare() '? L'altro giorno mi sono imbattuto in una sorta di problema simile e dare il via a un ciclo di digest era la soluzione. –
@BrandonTilley Che funziona in modo fantastico! Quindi '$ http' è cambiato per essere come '$ q' che sarà risolto solo in un ciclo di digestione? Penso che dovrei leggere il log delle modifiche più da vicino. Grazie! – PSWai
Sì, penso di sì. Ho pensato che forse avevo immaginato che funzionasse senza un ciclo di digestione, ma mi hai aiutato a capire che non sono fuori di testa (almeno non per questo.) –