我在SO上找到了一个用于http /资源调用的加载微调器的示例:
正如您所看到的,实现工作正常(使用AngularJS 1.0.5).但是,如果您将源更改为AngularJS 1.1.5.该示例不再起作用.
我了解到$httpProvider.responseInterceptors在1.1.5 中已弃用.相反应该使用$httpProvider.interceptors
不幸的是,只是在Plunker中替换上面的字符串并没有解决问题.有没有人在AngularJS 1.1.5中使用HttpInterceptor做过这样的加载微调器?
谢谢你的帮助!
迈克尔
这是交易.
我在做一个$ http调用时会显示一个微调器,但问题是我有多个调用,所以我在这里找到的例子没有帮助.
有人有解决方案吗?
一种堆叠调用的方法,以便微调器保持到最后一次调用结束?我希望能说明问题.
我这样做.
angular.module('moduleName', []).
factory.("SomeService", function () {
return:{
getResources(params) {
/* do the $http call */
}
}
}).
controller("SomeCtrl", function (SomeService) {
SomeService.getResources(params)
}).
controller("OtherCtrl", function (SomeService) {
SomeService.getResources(params)
});
Run Code Online (Sandbox Code Playgroud)
2个控制器可以同时调用服务,可能会得到不同的响应.