2014-11-06 77 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