我想为菜单标题创建一个内部动态模板。我想为我的内部菜单模板发送当前页面的参数,位于主页模板中,并且根据 url,它应该显示不同的菜单项处于活动状态。我该怎么做?谢谢
更新我知道这一点:
<html>
<head></head>
<body>
Blah blah blah
<%- partial('menu') %>
</body>
</html>
但我不知道如何将参数发送到内部模板
ejs 没有部分,但 Express 有:http ://expressjs.com/guide.html#view-partials
一个使用 Express 和 EJS 的简单示例:
应用程序.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 将不再包含部分,因此它只取决于模板渲染引擎来执行此操作。