在我的index.html文件中,我有网站导航。这是我对SPA的主要角度页面。导航会更改用户是否已登录。我在用户登录时设置了一个cookie,并在名为cookieSet
的范围内设置了一个变量。这是一个ajax调用,所以没有页面刷新
当变量发生变化时,是否可以刷新控制器运行的HTML?
这就是我的所作所为:
// set the variable
capApp.controller('cookieCtrl', ['$scope','$cookies', function($scope, $cookies) {
// set variable for nav
$scope.cookieSet = $cookies.user_id;
}]);
index.html页面中的HTML:
<div id="siteNav" ng-controller="cookieCtrl">
<nav class="className" role="navigation" ng-show="!cookieSet">
<!-- NO cookieSet variable, show this -->
</nav>
<nav class="className" role="navigation" ng-show="cookieSet">
<!-- cookieSet variable IS SET, show this -->
</nav>
</div>
当用户注销时,cookie被杀死并且我进行页面刷新,当用户登录并设置了cookie时,因此cookieSet
变量发生了我需要注意的变化然后刷新导航 - 这可能吗?