2016-08-19 3 views
1

Я использую angular-loading-bar, и я включил его, как показано ниже, в угловой модуль. angular.module('myApp', [ 'chieffancypants.loadingBar'])Скрыть панель загрузки для конкретной страницы

Я хочу отключить/скрыть панель загрузки при загрузке страницы входа. localhost: 3000/login , а для остальной части страниц он должен быть включен.

После того, как я перешел к документу, я не могу решить эту проблему. Любая помощь будет оценена по достоинству.

+0

У вас есть модуль для каждой страницы и конечный набор страниц? Вы можете добавить loadBar как зависимость ко всем отдельным страницам модулей * кроме * страницы входа. – miir

+0

Есть много страниц, поэтому добавление к каждому из них громоздко. Поэтому я подумал о добавлении зависимости только к странице входа и установил, что загрузка завершена так. : cfpLoadingBar.complete(); на $ scope.init. Но это работает ... – Pradeepb

ответ

1

Я был в том же выпуске. Я решил объявить глобальную переменную для управления, если должна отображаться панель загрузки.

В `погрузочных-bar.js», после того, как объявить перехватчик:

var interceptor = ['$q', '$cacheFactory', '$timeout', '$rootScope', '$log', 'cfpLoadingBar', function ($q, $cacheFactory, $timeout, $rootScope, $log, cfpLoadingBar) { 
    $rootScope.showLoading = true; 

и в блоке запроса:

if (!config.ignoreLoadingBar && !isCached(config) && $rootScope.showLoading) 

Я использовал $rootScope превратить переменную глобально подъезд Затем, перед запросом, я не хочу показывать загрузку, я установил это:

$rootScope.showLoading = false; 

И снова установите его на true после этого запроса.

+0

Спасибо за подсказку. К сожалению, я не могу проверить это, поскольку я больше не работаю над ним :) – Pradeepb

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