EJS无法呈现作为变量给出的模板

时间:2018-03-24 19:52:24

标签: javascript node.js express ejs

我的项目结构

index.js
views
   ------partials
             --------login
             --------footer
   ------pages
            ---------index

现在我通过

呈现index.ejs
res.render('pages/index',{template:'../partials/login'})}

在index.ejs中我有

<% include (template) %>

我收到此错误Error: Could not find include include file.

我将查看缓存设置为false。这些是我的项目依赖项

"dependencies": {
"ejs": "^2.5.7",
"express": "^4.16.3",
"express-generator": "^4.16.0"}

我试过给abosulte路径没有用。有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

我认为问题在于,您将模板包含在字符串中,并将其放在括号中。试试这样:

<% include ../partials/login %>

我认为它是按原样阅读:

<% include ('../partials/login') %>

试试吧。我很确定它会起作用,因为你拥有最新版本的依赖项。如果有帮助请告诉我。