0

在我的网络应用程序中,我有一个带有登录按钮的导航栏。

但是当用户连接(护照)时,我想通过“注销”更改“登录”,但我无法检查用户是否已连接。

这是我的 nav.html 代码

<nav>
    <ul class="nav navbar-nav">
        <li><a href="/home" title="Home">Home</a></li>
        <li><a href="/contact" title="Contact">Contact</a></li>
        <li><a href="/about" title="About">About</a></li>
        {{ req.app.get('login') }}
        {% if req.app.get('login') %}
          <li><a href="/logout" title="LogOut">Logout</a></li>
        {% else %}
          <li><a href="/login" title="Login">Login</a></li>
        {% endif %}
    </ul>
</nav>

-

app.js



 app.use(function (req, res, next) {
 req.app.set('login', req.isAuthenticated()) //edit
 next();
});

我试图直接将“登录”设置为真或假,但nav.html仍然无法访问。

如果有人有想法?

4

1 回答 1

0

如果您使用app.get()语法来获取值,则需要使用app.set()语法来设置值,而不是仅仅附加到app对象。

于 2014-11-06T18:14:01.610 回答