在浏览器控制台中使用Angularjs $ http

PSW*_*Wai 19 angularjs angularjs-service

我在开发期间在浏览器控制台中测试AngularJS服务以进行快速验证.我注入到服务控制台的方式是在描述这个问题,

var $inj = angular.injector(['myApp']);
var serv = $inj.get('myService');
serv.doSomething();
Run Code Online (Sandbox Code Playgroud)

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

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

更新:

似乎AngularJS 1.0.7未压缩版本也不起作用.目前测试的工作版本仅为AngularJS 1.0.7 Minified.

它也适用于未压缩.

dus*_*ltz 46

$http = angular.element(document.body).injector().get('$http');
Run Code Online (Sandbox Code Playgroud)

然后

$http.get(...) // or post or whatever
Run Code Online (Sandbox Code Playgroud)

  • 喜欢那个!我甚至不知道为什么要求的人不会将其作为正确的答案! (2认同)