2016-12-18 37 views
0

第一次使用express-handlebars。 我用這對網頁的標題數據發送後Handlebarsjs後消失

router.get('/register', function(req, res) { 
    req.session.title = "Register"; 
    res.render('register', { 
     active: { nav_active_register: true }, 
     title: req.session.title 
    }); 
}); 

我用這個後,我的網站標題的格式如下單詞「註冊」附加:

MyWebsite | Regster

然後我用:router.post('/register', function(req, res) {我再在mongodb中查找,驗證和存儲相關信息,併發送一個flash msg提醒用戶出現任何錯誤(如果有)。

當驗證錯誤數據併發送了錯誤消息(例如,不正確的電子郵件格式)時,標題消失並不再像以前那樣顯示。 然後我得到

MyWebsite |

如果我刷新頁面,它仍然是不存在,但如果我離開和返回的頁面,正確的標題會重新出現。

我已經搜索了互聯網的解決方案,並試圖發送數據的替代方法,但沒有工作。

如何在post之後獲得「註冊」字樣留在標題中?

(或至少它爲什麼這樣做)

回答

0

確保您設置標題:如您在您router.get('/register'...方法參數在

router.post('/register', function(req, res){....

方法。

+0

_http_outgoing.js:356 拋出錯誤('不能在發送後設置標題'); –

+0

我現在得到這個錯誤 –

+0

我現在得到這個錯誤也css似乎沒有工作,應用程序停止運行@Jim因子 –