我正在尝试构建一个具有索引模板的路由系统,并且所请求的页面将显示在其中。
我有一个处理/users
路由的路由器。 pageToDisplay发送到index.ejs,同时包含users.ejs文件的路径。
router.get('/', function(req, res, next) {
res.render('index', {
title:"Users",
pageToDisplay: "."+req._parsedOriginalUrl.pathname+".ejs" // gives ./users.ejs
});
});
当尝试使用pageToDisplay
在index.ejs中显示<%= pageToDisplay %>
时,我得到了预期的结果,即到请求页面的路径。但是,如果尝试使用<%- include pageToDisplay %>
将其包括在内,则会出现以下错误:Could not find the include file "pageToDisplay"
如何在.ejs
内包含pageToDisplay
文件,该文件的路径包含在index.ejs
变量中?