Ejs2包含(变量)不起作用

时间:2017-03-05 06:03:41

标签: node.js ejs

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)功能。

1 个答案:

答案 0 :(得分:0)

这可能有点晚了,但我遇到了同样的问题并通过更改修复了它:

<% include(var) %>

<%- include(var) %>