我正在尝试使用 EJS 动态包含我的部分之一。我这样渲染一个模板:
路由器
router.get('/', noteController.getNotes, (req, res, next) => {
return res.render(template, {'page':'all'})
})
并且我试图根据变量“页面”在此模板中包含一个部分。
模板.ejs
<% include %><%= page %><% .ejs %>
然而这不起作用。我尝试了多种方法,都无济于事。任何帮助深表感谢。
最佳答案
简单地:
<%- include(page) %>
或者如果它在 partials
文件夹中:<%- include('partials/'+page) %>
附言不要忘记将 View 引擎声明为
ejs
:app.set('view engine', 'ejs');
来自 official source :
关于javascript - EJS 动态包含,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44251142/