2014-11-06 65 views
0

在我的web应用程序中,我有一个带有登录按钮的导航栏。快速护照检查用户是否连接,在html中

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

这是我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它仍然无法访问。

如果有人有想法?

回答

0

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

+0

不会那样工作。我已经编辑了函数 – F4Ke 2014-11-06 18:21:19

+0

它将是'req.app.set('login',req.isAuthenticated())'不'req.app.set('login')= req.isAuthenticated()'。 – mscdex 2014-11-06 20:00:02

+0

已更改。但仍然不行。即使我手动设置'真',这就好像我无法访问HTML中的值 – F4Ke 2014-11-06 20:12:04