Docpad:在联系表单上显示错误/成功消息

时间:2013-09-26 23:04:33

标签: express docpad

我在docpad.coffee文件中添加了一条路线来处理表单提交,我使用express-validator middleware进行验证。现在,根据验证,我想将用户重定向到同一个联系页面,但在验证成功时显示成功消息(这里我将发送电子邮件),或显示错误消息。

我没有设法将验证消息传递给模板以显示它。我几乎尝试了dynamic: true/falseres.locals = validationMessagesres.sessions = validationMessagesres.templateData = validationMessages的所有组合,但没有成功。

此外,添加dynamic: true使得内容的更改根本不显示,无论我使用什么刷新策略(私有模式,清理缓存,重新启动Docpad,刷新没有缓存等)。我应该提交一个关于它的错误。

如何?

我在OS X 10.8.4上使用Docpad 6.53.0(最新版本),节点0.10.15

1 个答案:

答案 0 :(得分:2)

我通过在重定向网址上附加一个哈希值来欺骗这一点(例如:“www.mywebsite.com/#messagesent”)。然后我使用客户端javascript来读取哈希值,然后显示相应的消息。像这样:

if (location.hash == "#messagesent") {  
    $('#message-sent').show();
    setTimeout(function () {
        $('#message-sent').fadeOut(1000);
    }, 1000);
}

不是你问的那样:)