2016-12-22 1 views

Répondre

0

Créer chargeur avec la directive. Ajoutez un parent à l'élément loader.

loader.directive.js

app.directive('loaderDir', function(){ 
    return{ 
    restrict: 'AE', 
    scope:{}, 
    template: 'loader template here.......', 
    } 
}) 

index.html

<body> 
     <div loader-dir class="loader-holder" id="loader-holder"></div> //better make this as last child 
    </body> 

styles.css

.loader-holder{ 
    display: none; 
} 
.loader-show{ 
    display: inline-block; 
} 

ajaxCall.service.js

function makeRequest(){ 
    //when you are going to make request, show loader that means addClass `loader-show` 
    angular.element(document.getElementById('loader-holder')).addClass('loader-show'); 
    $http.get(url).then(function success(response){ 
    // on successful response, hide loader that means removeClass `loader-show` 
    angular.element(document.getElementById('loader-holder')).removeClass('loader-show'); 
    }) 
}