Я пытаюсь переключить (скрыть/показать) загрузку gif на каждый новый маршрут, поэтому моя логика:
- routeChangeStart = показать загрузку gif
- routeChangeSuccess = скрыть загрузку gif
Это мой код:
//ANGULAR
app.run(function($rootScope) {
$rootScope.layout = {};
$rootScope.layout.loading = false;
$rootScope.$on('$routeChangeStart', function() {
//show loading gif
$rootScope.layout.loading = true;
});
$rootScope.$on('$routeChangeSuccess', function() {
//hide loading gif
$rootScope.layout.loading = false;
});
$rootScope.$on('$routeChangeError', function() {
//hide loading gif
alert('wtff');
$rootScope.layout.loading = false;
});
});
//HTML
<img src="img/loading.gif" ng-hide="!layout.loading"/>
Это странно, потому что это работает для 3/4 маршрутов, которые изменились, а затем перестали работать при изменении маршрутов: O
что это может быть?
ЗДЕСЬ ЖИВОЙ ПРИМЕР благодаря @Rob Sedgwick: http://plnkr.co/edit/ZpkgRhEAoUGlnXjbLb8b