2016-04-12 36 views
-1

我是nodejs的新手。我正在使用kraken框架和灰塵模板製作電子商務網站。我想根據會話狀態顯示登錄和註銷文本。我的註銷和登錄功能工作正常。我想在用戶登錄時隱藏登錄文本,在用戶登出時隱藏登出文本。我該如何實現? 我檢查,如果用戶已經登錄中間件如下:如何隱藏和顯示灰塵模板中的內容?

app.get('*', function(req, res, next) { 
    res.locals.user = req.user || null; 
    next(); 
    }); 

我怎樣才能做到這一點使用防塵助手?

回答

1

在某些情況下,您將使用要呈現的模板和上下文對象調用res.render()

首先,你需要通過你的用戶對象作爲上下文的一部分:

return res.render(myTemplate, { 
    ... 
    user: res.locals.user, 
    ... 
}); 

然後,在模板中,你可以看到,如果用戶存在:

{?user} 
    Logout link 
{:else} 
    Login link 
{/user}