Есть директива типа loading
.directive('loadingContainer', function () {
return {
restrict: 'A',
scope: false,
link: function (scope, element, attrs) {
var loadingLayer = angular.element('<div class="loading">div>');
element.append(loadingLayer);
element.addClass('loading-container');
scope.$watch(attrs.loadingContainer, function (value) {
loadingLayer.toggleClass('ng-hide', !value);
});
}
};
})
//html
<div loading-container="vm.loading"></div>
//js
getData: function ($defer, params) {
$scope.vm.loading = true;
dataFactory.getTasksLevel0(params.page(), params.count(), $scope.vm.isLoadArchiv, $scope.vm.fltr_TaskType).success(function (data) {
dataFactory.tasksMakeAdditonalFields(data.Data.TasksLevel0, $sce);
params.total(data.Data.CountTasks);
$scope.vm.loading = false;
…..
Блокируется экран во время загрузки данных
Но вот если на странице
несколько контролеров c асинхронной загрузкой данных, выходит мне надо зафиксировать роботу именно последнего исполнившегося запроса, как правильно организовать работу таких загрузок