3

ng-view の外側のスコープ isAuthenticated にアクセスしたい。本体に ng-controller を追加しようとしましたが、解決ブロック内にあるため isAuthenticated にアクセスできないという問題があります。

これは私が持っているものです:

.state('index', {
            url: '/',
            resolve: {
                isAuthenticated: function($auth) {
                    return $auth.validateUser().then(function(res) {
                        return true;
                    }, function(error) {
                        return false;
                    });
                }
            },
            controller: function($scope, isAuthenticated) {
                $scope.isAuthenticated = isAuthenticated;
            },
            templateUrl: 'index.html'
        })

1つはホームページに、もう1つはユーザーがログインしているときに、2つのナビゲーションバーの状態があります。

<body>
    <div ng-if="isAuthenticated">
      <div ng-include="'user_navbar.html'"></div>
    </div>

    <div ng-if="!isAuthenticated">
      <div ng-include="'home_navbar.html'"></div>
    </div>
    <div ui-view></div>
</body>

すべてのビューにナビゲーション バーを配置したくありません。コードを複製したくありません。

4

0 に答える 0