我想访问 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>
我不想将导航栏放在我所有的视图中,我不想重复代码。