我有一个加载图标设置我的页面上,看起来像这样:如何使用AngularJS跟踪许多异步过程的开始和结束?
<div class="loading-mask"
data-ng-show="action != null">
<span>{{action}} ...</span>
</div>
当我设置$ scope.action的消息出现在装填箱。
加载我的页面时,我有许多不同的异步进程获取数据。例如,我有:
getUserProfiles: function ($scope) {
var url = '/api/UserProfile/GetSelect';
$http({ method: 'GET', url: url })
.success(function (data, status, headers, config) {
$scope.option.userProfiles = data;
})
.error(function (data, status, headers, config) {
alert("Error: No data returned from " + url);
});
},
和:
getSubjects: function ($scope) {
var url = '/api/Subject/GetSelect';
$http({ method: 'GET', url: url })
.success(function (data, status, headers, config) {
$scope.option.subjects = data;
})
.error(function (data, status, headers, config) {
alert("Error: No data returned from " + url);
});
},
我怎样才能让这个第一,这些异步过程会导致出现“正在加载”消息,最后的异步处理的原因装载箱不再显示。注意此时我不关心错误消息。我只是希望加载在所有事情完成时不显示。
是不是重复http://stackoverflow.com/questions/15033195/showing-spinner-gif-during-http-request-in-angular? –
会间接承诺描述[这里](http://stackoverflow.com/questions/19290196/angular-how-to-deal-with-unavailable-urls-requested-by-http-get-or-http-jsonp)帮帮我? –