Node.js ejs中未定义res
目标:我需要根据路线显示不同的模板。在我的例子中,它是/edit/new,我需要一个条件来显示选项卡或其他内容 在我的Node.js ejs中未定义res,node.js,express,ejs,Node.js,Express,Ejs,目标:我需要根据路线显示不同的模板。在我的例子中,它是/edit/new,我需要一个条件来显示选项卡或其他内容 在我的router.get('/edit'cb)中,我测试了这个:res.url.includes('new'),它返回true。我进入header.ejs并运行了一个条件: <% if(res.url.includes('new')) { %> <h1>Something else</h1> <% } else { %> <
router.get('/edit'cb)
中,我测试了这个:res.url.includes('new')
,它返回true。我进入header.ejs并运行了一个条件:
<% if(res.url.includes('new')) { %>
<h1>Something else</h1>
<% } else { %>
<h1>This</h1>
<% } %>
别的
这
然而,它告诉我res没有定义。我的问题是:最好的方法是什么?我的第一反应是创建另一个头文件,但这会复制大量代码,但我可能对其进行了过度优化。您需要执行
res.render('template.ejs',{res:res})代码>
检查您是否忘记传递您需要执行的res.render('template.ejs',{res:res})所需的{res:res}代码>
检查您是否忘记传递{res:res}