NodeJS - EJS模板引擎中的内部动态模板

时间:2012-06-14 18:31:56

标签: templates node.js ejs

我想为菜单标题创建一个内部动态模板。我想为我的内部菜单模板发送当前页面的参数,位于主页面模板中,并且根据网址,它应该显示不同的菜单项活动。我该怎么做?感谢

更新我知道这件事:

<html>
  <head></head>
  <body>
    Blah blah blah
    <%- partial('menu') %>    
  </body>
</html>

但我没有想法,我如何将参数发送到内部模板

1 个答案:

答案 0 :(得分:1)

ejs没有偏见,但Express确实:http://expressjs.com/guide.html#view-partials

使用Express和EJS的简单示例:

app.js

var express = require('express'),
    app     = express.createServer();

app.configure(function() {
  app.set('view engine', 'ejs');
  app.use(express.methodOverride());
  app.use(express.bodyParser());
});

app.get('*', function(req, res, next) {
  res.render('list', { items: ['foo', 'bar', 'baz'], layout: false });
});

app.listen('9000');

视图/ list.ejs

<ul>
    <%- partial('item', items) %>
</ul>

视图/ item.ejs

<li><%= item %></li>

警告:Express 3.x将不再包含部分内容,因此仅由模板呈现引擎来完成。