Я тестировал службы AngularJS в консоли браузера во время разработки для быстрой проверки. Способ внедрения службы в консоль описан в этом вопросе или
var $inj = angular.injector(['myApp']);
var serv = $inj.get('myService');
serv.doSomething();
Это отлично работало с AngularJS 1.0.7. Однако после обновления до 1.1.5 он больше не работает для служб, использующих службу $http
, которые не будут отправлять xhr.
Я пробовал вводить $http
напрямую, это тоже не работает. В журнале изменений AngularJS, похоже, нет записей по этой проблеме. Могу я узнать, в чем здесь проблема?
Обновление:
Кажется, несжатая версия AngularJS 1.0.7 тоже не работает. В настоящее время протестирована рабочая версия только AngularJS 1.0.7 Minified.
Это работает и для несжатого файла.
$rootScope
и позвоните$rootScope.$apply()
? На днях я столкнулся с похожей проблемой, и запуск цикла дайджеста был решением. - person Michelle Tilley   schedule 04.09.2013$http
изменено на$q
, которое будет разрешено только в цикле дайджеста? Я думаю, что мне следует более внимательно прочитать список изменений. Спасибо! - person PSWai   schedule 05.09.2013