我在docpad.coffee
文件中添加了一条路线来处理表单提交,我使用express-validator middleware进行验证。现在,根据验证,我想将用户重定向到同一个联系页面,但在验证成功时显示成功消息(这里我将发送电子邮件),或显示错误消息。
我没有设法将验证消息传递给模板以显示它。我几乎尝试了dynamic: true/false
,res.locals = validationMessages
,res.sessions = validationMessages
,res.templateData = validationMessages
的所有组合,但没有成功。
此外,添加dynamic: true
使得内容的更改根本不显示,无论我使用什么刷新策略(私有模式,清理缓存,重新启动Docpad,刷新没有缓存等)。我应该提交一个关于它的错误。
如何?
我在OS X 10.8.4上使用Docpad 6.53.0(最新版本),节点0.10.15
答案 0 :(得分:2)
我通过在重定向网址上附加一个哈希值来欺骗这一点(例如:“www.mywebsite.com/#messagesent”)。然后我使用客户端javascript来读取哈希值,然后显示相应的消息。像这样:
if (location.hash == "#messagesent") {
$('#message-sent').show();
setTimeout(function () {
$('#message-sent').fadeOut(1000);
}, 1000);
}
不是你问的那样:)