Tenho uma directiva no angular 1, que em qualquer requisição (PUT, GET, POST e DELETE), ele coloca uma cor na tela, mais uma imagem carregando, feito por um CSS
Tentei fazer no angular 2, mas não consegui.
No index.html, tem
<loading></loading>
"use strict";
var module = angular.module("diretivas");
module.directive('loading', ['$http', function ($http) {
var html = '<div data-loading id="splash" class="splash-in-backdrop splash"><div class="splash-in-centro"><div class="loader"></div><img class="logo-splash" src="/desif/images/logo-desif.svg"></div></div>';
return {
restrict: 'E',
replace: true,
template: html,
link: function (scope, element, attrs) {
console.log("element: "+element);
scope.isLoading2 = function () {
return $http.pendingRequests.length > 0;
};
console.log("fn: "+ scope.isLoading2());
scope.$watch(scope.isLoading2, function (value) {
console.log(value);
if (value) {
element.removeClass('ng-hide');
} else {
element.addClass('ng-hide');
}
});
}
};
}]);