1

我正在尝试以这种方式构建视觉登录/注销功能:

第一次打开页面时,登录链接可见且可用,注销不可用。当我提交登录消失并且注销可见。ng-show我从角度试过这个。水疗页面有通用菜单:

<ul class="nav navbar-nav">
    <li><a href="/public/Register">Register</a></li>
    <li ng-show="loginlogout"><a href="/public/Login">Login</a></li><!--should be true but it is FALSE-->
    <li ng-show="!loginlogout"><a href="/private/Logout">Logout</a></li>
    <li><a href="/private/UserPage">User</a></li>
</ul>

为了设置loginlogout变量,我这样做:

BetAppModule.controller('HomeController', function ($scope) {

    $scope.loginlogout = true;

});

虽然,当我在 Chrome 中调试时,loginlogout正确设置为true,但它没有实现所需的功能。为什么loginlogout超出范围并且它不会true像在控制器中设置的那样保持不变。我也尝试过使用服务。我得到相同的结果。

如果我使用它可以工作$rootscope,但我听说不推荐这样做。此外,在某些时候,我对 ; 感到困惑$rootscope

无论如何,我会很感激能得到一些帮助。谢谢你。

4

1 回答 1

1

那应该是范围问题,我猜您的 html (视图)上缺少 ng-controller="HomeController" 。

于 2014-11-14T13:19:00.670 回答