2013-08-20 2 views
1

Может ли кто-нибудь сказать мне, можно ли установить загрузчик при запуске смены страницы и удалить ее ТОЛЬКО, когда вся страница ОБРАТНО ОБРАЩАЕТСЯ, чтобы избежать обрезания ошибок.set loader при смене страницы на angularJS

Я уже установлен загрузчик, см ниже:

$scope.$on('$routeChangeStart', function(scope, next, current) { 
    $rootScope.$broadcast('START_ROUTE_CHANGE'); 
}); 

Благодаря

+0

Код, который вы указали, ищет изменения в маршруте, вы говорите о фактическом переходе на другую страницу? –

+0

Да, потому что, когда вы меняете страницу, чередование довольно жестокое. Я хочу получить плавный рендеринг благодаря загрузчику – Xiu

ответ

0

Моего предложения заключается в использовании $routeChangeStart для показа погрузчиком и $routeChangeError, $routeChangeSuccess для сокрытия его.

Вы можете избежать уродливого эффекта при показе изображений, которые еще не полностью загружены, путем предварительной выборки из частичного и использования разрешения для разрешения зависимостей для данной страницы.

+0

Да, я просто попробовал этот метод, он работает хорошо, но у меня есть еще один вопрос об этом. возможно ли это от вызова обратного вызова для передачи события любому контроллеру? – Xiu

+0

Используйте '$ rootScope. $ Emit ('event_name', params);'. –

Смежные вопросы