Использование node.js и экспресс (2.5.9) с экспресс-формой.
Как повторно заполнить поля формы отправленными значениями?
У меня есть маршрут get
и post
. Если при отправке формы возникают ошибки проверки, я перенаправляю пользователя обратно на получение, проблема в том, что повторно заполненные локальные объекты не отображаются (у меня есть autoLocals: true, поэтому я предполагаю, что это потому, что я перенаправляю и res
сбрасывается.)
Итак, как вы, ребята, повторно заполняете и каков ваш поток приложений, вы res.send
вместо res.redirect
и настраиваете опять все? Это кажется повторяющимся.
Вот пример моего почтового маршрута:
app.post(
'/projects/:id'
, form(field("title").required("title", "Title is required)
, function (req, res){
if (!req.form.isValid){
res.redirect('/project/'+req.params.id+'/edit');
}
else{
// save to db
}
});