簡體   English   中英

Ejs2 include(variable)不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM