Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angularjs的注销方法?_Angularjs_Angularjs Directive - Fatal编程技术网

angularjs的注销方法?

angularjs的注销方法?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我已经开始学习angularjs两天了,有很多新概念对我来说都是新的,我正在构建一个测试项目,到我的最终项目测试所有新的不同的东西, 我被困在注销中,我在登录控制器中实现了ng if指令,效果很好。我测试了登录请求的成功方法,但我想将我的注销html移动到index.html中的导航栏,因此我不确定在哪里根据cookie测试我的逻辑? 这是我的index.html <div ng-controller="HomeController"> <nav class="

我已经开始学习angularjs两天了,有很多新概念对我来说都是新的,我正在构建一个测试项目,到我的最终项目测试所有新的不同的东西, 我被困在注销中,我在登录控制器中实现了ng if指令,效果很好。我测试了登录请求的成功方法,但我想将我的注销html移动到index.html中的导航栏,因此我不确定在哪里根据cookie测试我的逻辑? 这是我的index.html

    <div ng-controller="HomeController">
    <nav class="navbar navbar-default" role="navigation">
        <div class="container-fluid">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="/">Brand</a>
            </div>

            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    <li class="active"><a href="/Register">Register</a></li>
                    <li><a href="/Login">Login</a></li>
                    <li><a href="/Articles">Articles</a></li>
                    <li ng-if ="isAuth" ng-click="LogOut()"><a href="/Logout">LogOut</a></li>
                </ul>
            </div><!-- /.navbar-collapse -->
        </div><!-- /.container-fluid -->
    </nav>
</div>
<div data-ng-view=""></div>
身份验证服务

app.service('Auth', function ($cookieStore) {
var auth = function myfunction() {
    if ($cookieStore.get('token')) {
        return true;
    }else{
        return false;
    }
}
return{
    isAuth : auth()
    }
});

你的问题不是很清楚。如果这是您要问的,那么应该在您的身份验证服务中实现登录和注销方法。否则,请尝试澄清您的意思这里的问题是,即使我已登录,我索引中的注销链接也没有显示!!这意味着即使在您登录时Auth.IsAuth也为false。您不应该将isAuth设置为auth,而是设置为auth。这样,如果您使用Auth.IsAuth调用它,它将被重新计算
app.service('Auth', function ($cookieStore) {
var auth = function myfunction() {
    if ($cookieStore.get('token')) {
        return true;
    }else{
        return false;
    }
}
return{
    isAuth : auth()
    }
});