19

我在开发过程中在浏览器控制台中测试了 AngularJS 服务以进行快速验证。我将服务注入控制台的方式如this question中所述或

var $inj = angular.injector(['myApp']);
var serv = $inj.get('myService');
serv.doSomething();

这与 AngularJS 1.0.7 完美配合。但是升级到 1.1.5 后,对于使用 service 的服务就不再起作用了,$http不会发送 xhr。

我已经测试过$http直接注入,它也不起作用。AngularJS 变更日志似乎没有关于这个问题的记录。我可以知道这里有什么问题吗?

更新:

AngularJS 1.0.7 未压缩版本似乎也不能正常工作。目前测试的工作版本只有 AngularJS 1.0.7 Minified。

它也适用于未压缩。

4

1 回答 1

46
$http = angular.element(document.body).injector().get('$http');

然后

$http.get(...) // or post or whatever
于 2015-03-18T18:52:12.243 回答