Мерцает шапка добавленная через 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");
}
}
});
});