使用新变量重定向和渲染模板

时间:2019-06-06 14:25:59

标签: node.js redirect render ejs

为了清楚起见,我将首先显示我的代码。

router.get("/add", (req, res)=>{
    res.render("user/add.ejs");
});

router.put("/add/pi", (req, res)=>{
    if(condition){
        //do something
    }else{
        res.redirect("/user/add");
        //res.render("user/add.ejs", {error: "At least one field should be filled in order to submit the form", type: "form error","location": "form-container"});
    }
});

Ejs:

<% if(error){ %>
    <small id="personalinformationError" class="form-text text-danger"><%= error %></small>
<% }%>

我希望能够使用注释中render()中的对象来呈现ejs模板。我尝试在不带redirect()的注释中呈现它,并且每当提及变量名称时它都会显示错误。该错误类似于variable is not defined

谢谢。

0 个答案:

没有答案