[英]Ejs2 include(variable) not working
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工作正常。 但是我沒有這個include(var)功能。
這可能有點晚了,但是我遇到了同樣的問題,並通過更改來解決了這個問題:
<% include(var) %>
至
<%- include(var) %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.