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>
すべてのビューにナビゲーション バーを配置したくありません。コードを複製したくありません。