拦截angulargs http调用

时间:2014-01-19 09:40:42

标签: jquery angularjs angularjs-directive angular-ui

好的,所以这就是问题所在。我正在尝试组合angularjs和旋转js来进行XHR调用,并希望在调用正在进行时显示旋转加载div。我正在使用spinjs。现在我的问题是要么做一个指令,但在这种情况下我必须使用它来到处调用这个指令。我正在考虑的另一个选择是拦截像手表上的http调用。通过这种方式开发人员不必调用我的指令,他们必须使用angularjs自定义$ http和spinner将自己出现(因为我将扩展$ http指令)。 但是我不知道是否可以这样做。有人可以举个例子吗? 我跟着这个https://groups.google.com/forum/#!msg/angular/72ukcZYeWGE/Qaspjc0qIcgJ但没有成功。请指教,谢谢

1 个答案:

答案 0 :(得分:2)

我认为,使用angularjs http interceptors是最好的选择

$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
  return {
   'request': function(config) {
       // start spinjs
    },

    'response': function(response) {
       // end spinjs
    }
  };
});