Ejs2文档说可以这样做:
exports.get = function(req, res) {
res.render('layouts/home', {
page: '../pages/' + 'home'
});
};
然后在layouts / home.ejs中:
<!-- !PAGE CONTENT! -->
<div>
<!-- Sidenav/menu -->
<% include ../partials/sidebar %>
<!-- Content -->
<% include(page) %>
<!-- Footer -->
<% include ../partials/footer %>
</div>
但它写道:
{ [Error: ENOENT: no such file or directory, open 'D:\project\views\layouts\(page).ejs']
errno: -4058,
code: 'ENOENT',
syscall: 'open',
path: 'D:\\project\\views\\layouts\\(page).ejs' }
我安装了ejs2。但不知怎的,它不起作用。在此之前,ejs1工作正常。但我没有这个包含(var)功能。
答案 0 :(得分:0)
这可能有点晚了,但我遇到了同样的问题并通过更改修复了它:
<% include(var) %>
到
<%- include(var) %>