我正在使用Express和Flash在POST失败时显示错误消息。
当我提示flash消息时,我需要保留提交用户密钥的表单数据。
我该怎么做。
答案 0 :(得分:0)
没有办法只为此设置一种开关,你需要手动完成:
将数据传回模板 - 您正在重定向,因此您需要使用闪存将其转到使用表单呈现模板的路径。只需做一些像
这样的事情req.flash('formData', formData);
formData
应该以适合您在模板中使用的任何格式保存来自表单的数据。如果您已经对数据进行了清理,则可能需要使用已清理的版本来传回数据。
然后将数据传递给您的模板:
formData: req.flash('formData');
并在您喜欢的模板中使用它(例如,设置表单字段的value
属性)。