前端之家收集整理的这篇文章主要介绍了
Angularjs注入拦截器实现Loading效果,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
angularjs作为一个全ajax的框架,对于请求,如果页面上不做任何操作的话,在结果烦回来之前,页面是没有任何响应的,不像普通的HTTP请求,会有进度条之类。
什么是拦截器?
$httpProvider 中有一个 interceptors 数组,而所谓拦截器只是一个简单的注册到了该数组中的常规服务工厂。下面的例子告诉你怎么创建一个拦截器:
module.factory('myInterceptor',['$log',function($log) {
$log.debug('$log is here to show you that this is a regular factory with injection');
var myInterceptor = {
....
....
....
};
return myInterceptor;
}]);
然后通过它的名字添加到 $httpProvider.interceptors 数组:
module.config(['$httpProvider',function($httpProvider) {
$httpProvider.interceptors.push('myInterceptor');
}]);
先给大家展示下效果图:
本文通过对httpProvider注入拦截器实现loading。