Ejs引擎与HTML不工作
我使用html文件而不是ejs,但快速引擎是ejs
views | |--header.html |--footer.html | |--index.html
我configuration好像
app.set('views', __dirname + '/views'); app.engine('html', require('ejs').renderFile);
我通过这个呈现我的index
模板:
res.render('index.html', {title: 'test'});
但是,我怎么可以在index.html中包含header和footer.html
类似的postNode.jsexpression:混淆ejs模板
现有的例子不工作https://github.com/visionmedia/express/tree/master/examples/ejs
你问的原始方法是使用partials。 部分已经被删除,取而代之的是EJS的include
function。 这是你如何包含一个文件:
<% include header.html %> <% include footer.html %>
您传递给呈现的页面的任何本地人也将被传递给包含。 例如:
app.js
app.get('/', function(req, res) { res.render(__dirname + '/index.html', { string: 'random_value', other: 'value' }); });
的index.html
<!DOCTYPE html> <body> <%= other %> <% include content.html %> </body>
content.html
<pre><%= string %></pre>
由此产生的HTML会得到是:
<!DOCTYPE html> <body> value <pre>random_value</pre> </body>