Я пытаюсь создать простой загрузчик. Ниже приводится то, что я сделал до сих пор. Может кто-нибудь, пожалуйста, взгляните и сообщите мне, где я ошибаюсь?Создание ajax load spinner с помощью директивы в Angularjs
Появляется стили CSS loading style-2
не добавляются. мой DOM просто показывает:
<span class=""></span>
Моя директива:
angular.module('loaderModule', [
'restangular',
])
.controller('appLoaderController', ['$scope', function ($scope) {
$scope.$on('LOAD', function() {
$scope.loading = "loading style-2"
});
$scope.$on('UNLOAD', function() {
$scope.loading = ""
});
}])
.directive('spinLoader', function() {
return {
restrict: 'E',
transclude: true,
template: '<span class="{{ loading }}"></span><div ng-transclude ></div>'
};
});
HTML:
<spin-loader>
<div ui-view></div>
</spin-loader>
Я тогда просто использовать его по телефону: $scope.$emit('LOAD')
вы можете захотеть взглянуть на http://stackoverflow.com/questions/ 17838708/implementation-loading-spinner-using-httpinterceptor-and-angularjs-1-1-5 –
@Balachandra - отличный способ сделать это для ajax, но я пошел на другое решение, чтобы в любой момент я мог назвать spinner. – Prometheus
Работает отлично для меня http://jsfiddle.net/Ks2Mq/ – dfsq