1

ユーザーが正常にログインしたら、ナビゲーション バーを表示しようとしています。ただし、ユーザーがログインした後でもナビゲーションバーは非表示のままです。これは index.html の一部です

    <header id="Header1" data-ng-controller="navigationController">
        <!-- Navigation bar -->


        <nav class="navbar navbar-inverse" id="nav1" ng-hide="isConnected">
            <div class="collapse navbar-collapse">


                <ul id="Ul1" class="nav navbar-nav" style="color: white; font-weight: bolder; font-family: Arial; border-radius: 5px;">

                    <!-- <li class="nav navbar-brand" id="Li1" style="padding: 0px 0px 0px 0px;">
                    <img src="favicon.ico" height="20" width="20" />
                </li>-->


                    <li id="Li2" data-ng-class="{'active':isActive('/home')}">
                        <a data-original-title="Home page." class="disable-click" href="#/home">Home</a>
                    </li>

                    <li data-ng-class="{'active':isActive('/demo')}">
                        <a data-original-title="Demonstration page." class="disable-click" href="#/demo">Demonstration</a>
                    </li>

                </ul>
            </div> 
        </nav>
    </header>

コントローラーのnavigationController.jsは

'use strict';
 app.controller('navigationController',
function ($scope, $location, $rootScope, AuthenticationService) {
    debugger;
    $scope.isActive = function (path) {
        return $location.path().substr(0, path.length) == path;
    };

        $scope.isConnected = !($rootScope.globals.currentUser);

    console.log($scope.isConnected);
});

現在のユーザーをこのサービスに保存します

 service.SetCredentials = function (username, password) {
        var authdata = Base64.encode(username + ':' + password);

        $rootScope.globals = {
            currentUser: {
                username: username,
                authdata: authdata
            }
        };

        $http.defaults.headers.common['Authorization'] = 'Basic ' + authdata; 
        $cookieStore.put('globals', $rootScope.globals);
    };

ログイン後にバインディングが機能しませんが、メニューが表示されたとき (Cookie がいっぱいになったとき) を除きます。解決策をお願いします

4

2 に答える 2