我需要做一些事情来向用户显示 ajax 请求仍在执行中。
我有一个角度模块:
var myModule = angular.module('myModule', [
'ngRoute',
'ngCookies',
'localization',
'myControllers',
'myServices'
]);
我的服务看起来像:
var myServices = angular.module('myServices', ['ngResource']);
myServices.factory('MyInfo', ['$resource',function($resource){
return $resource('/api/:method', {}, {
getSettings: {method:'POST', params:{method:'get_my_settings'}},
getInfo: {method:'POST',params:{method:'get_my_info'}}
});
}]);
我的控制器:
var myControllers = angular.module('myControllers', []);
myControllers.controller('someCtrl', ['$scope', 'MyInfo',
function($scope, MyInfo) {
$scope.myInfo = MyInfo.getInfo();
}
]);
一切正常!但是如何在发送请求之前开始执行某些操作,并在请求完成并收到响应时完成此操作?
jquery 中的 ajax 具有参数“beforeSend”和“complete”,您可以在其中定义发送前和请求完成时要做什么。
如何在角度做到这一点?
谢谢