我正在尝试使用 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/

10-09 16:46
查看更多