在我的网络应用程序中,我有一个带有登录按钮的导航栏。
但是当用户连接(护照)时,我想更改"登录"通过"退出"但我无法检查用户是否已连接。
这是我的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();
});
我试图直接设置登录&#39;无论是真还是假,但在nav.html
它仍然无法访问。
如果有人有想法?
答案 0 :(得分:0)
如果您使用app.get()
语法来获取值,则需要使用app.set()
语法来设置值,而不是仅附加到app
对象。