@jenya7771

Как убрать мерцания блока в angular?

Мерцает шапка добавленная через ng-switch, которая должна показываться только авторизованным пользователям, но при переключении страниц первым подгружается содержимое ng-view, а затем только ng-switch. Как можно их синхронизировать?
<body>
   <div ng-switch on="selection">
       <div ng-switch-when="1">
       </div>  
    </div>
    <div data-ng-view>
    </div>
  </body>

.run(function ($rootScope, $location, Data) {
    $rootScope.$on("$routeChangeStart", function (event, next, current) {
        $rootScope.authenticated = false;
        $rootScope.selection = 0;
        Data.get('session').then(function (results) {
            if (results.uid) {
                $rootScope.authenticated = true;
                $rootScope.uid = results.uid;
                $rootScope.name = results.name;
                $rootScope.email = results.email;
                $rootScope.selection = 1;
                
            } else {
                var nextUrl = next.$$route.originalPath;
                if (nextUrl == '/signup' || nextUrl == '/login') {

                } else {
                    $location.path("/login");
                }
            }
        });
    });
  • Вопрос задан
  • 357 просмотров
Пригласить эксперта
Ответы на вопрос 1
Nik_o_lay
@Nik_o_lay
Изучаю фронтенд
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы