Показать сообщение отдельно
  #1 (permalink)  
Старый 25.03.2014, 13:14
Новичок на форуме
Отправить личное сообщение для hopest Посмотреть профиль Найти все сообщения от hopest
 
Регистрация: 29.10.2013
Сообщений: 8

Как отследить окончание нескольких асинхронных запросов
Есть директива типа 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 асинхронной загрузкой данных, выходит мне надо зафиксировать роботу именно последнего исполнившегося запроса, как правильно организовать работу таких загрузок
Ответить с цитированием