回传后,Flash消息显示在根视图上,而不是预期的视图上

时间:2019-02-11 19:39:18

标签: node.js keystonejs

我正在建立一个连接(注册)页面,由于某种原因,我无法显示Flash消息。当我发送带有空电子邮件字段的回发时,我应该收到错误消息“请输入电子邮件”。它没有显示,并且由于某种原因,我在发布后直接单击根页面时,错误会显示在根页面上!

代码:

 view.on('post', function(next) {
    async.series([ 
        function (cb) {
            if (!req.body.email) {
                req.flash('error', 'Please enter an email.');
                return cb(true);
            }
            return cb();
        }
    ], function(err) {
        if (err) {
            return next();
        }
    });
});

view.render('join');

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

如果正在呈现Flash消息,请检查连接页面的来源,如果未呈现Flash消息,它将显示在您访问的下一页(呈现它的位置)上。