使用Handlebarsjs发送的数据在发布后消失

时间:2016-12-18 20:09:14

标签: node.js express post routing handlebars.js

首次使用express-handlebars。 我用这个作为页面标题

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之后将“注册”一词留在标题中?

(至少为什么要这样做)

1 个答案:

答案 0 :(得分:0)

确保在

中设置title:参数

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

您使用router.get('/register'...方法时的

方法。