我有很多页面,$http
用于处理请求(获取数据、更新),并且ajax-loading.gif
每次都必须使用。
现在,我需要这样做:
<div ng-show="model == null || ajaxUpdating">
<div>
<img src="~/Content/Images/gif-load.gif" />
<p>Waiting server respone...</p>
</div>
</div>
这里我有ajaxUpdating
标志,我在请求之前初始化并在success
或error
回调中设置为 false:
$scope.ajaxUpdating = true;
$http({
url: updateUrl,
method: 'POST'
}).
success(function (data, status) {
window.location.href = settings.redirectAfterOk;
}).
error(function (data, status) {
$scope.ajaxUpdating = false;
alert(data.errorMsg || settings.errors.update);
});
所以,我想知道,是否可以检查请求是否正在处理?我不想在我的代码中的每个地方都使用这么多标志,如果我只是写,它可能会容易得多:
$http.isProcessing
例如。
谢谢你。