Я хочу показать значок загрузки, если любой HTTP-запрос занимает больше 2 секунд. Я использую этот код, чтобы показать значок загрузки мгновенно, когда запрос HTTP сделан:Как показать значок загрузки в AngularJS после количества секунд?
<div data-loading id="divLoading">
<img src="http://loadinggif.com/images/image-selection/3.gif" />
</div>
<script>
app.directive('loading', ['$http', function ($http) {
return {
restrict: 'A',
link: function (scope, elm, attrs) {
scope.isLoading = function() {
return $http.pendingRequests.length > 0;
};
scope.$watch(scope.isLoading, function (v) {
if (v) {
elm.show();
} else {
elm.hide();
}
});
}
}
}]);
</script>
Примечание: Я новичок с AngularJS.
Как это сделать?