我在开发期间在浏览器控制台中测试AngularJS服务以进行快速验证。我将服务注入控制台的方式如this question或
中所述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。
也适用于未压缩。
答案 0 :(得分:46)
$http = angular.element(document.body).injector().get('$http');
然后
$http.get(...) // or post or whatever