我的页面上设置了一个加载图标,如下所示:
<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);
});
},
我怎样才能做到这一点,以便这些异步进程中的第一个会导致出现“正在加载”消息,而异步进程的最后一个会导致加载框不再显示。请注意,此时我并不关心错误消息。我只是希望加载在一切完成时不显示。