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'
        })

我有两种导航栏状态,一种在主页导航栏,另一种在用户登录时。

<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