Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates NodeJS-EJS模板引擎中的内部动态模板_Templates_Node.js_Ejs - Fatal编程技术网

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

Templates NodeJS-EJS模板引擎中的内部动态模板,templates,node.js,ejs,Templates,Node.js,Ejs,我想为菜单头创建一个内部动态模板。我想为我的内部菜单模板发送当前页面的参数,位于主页模板中,根据url,它应该显示不同的活动菜单项。我怎么做?谢谢 更新我知道: <html> <head></head> <body> Blah blah blah <%- partial('menu') %> </body> </html> 废话废话 但我不知道如何将参数发送到内部模板,e

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

更新我知道:

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

废话废话

但我不知道如何将参数发送到内部模板,ejs没有分部,但Express有:

使用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>
  • 警告:Express3.x将不再包含部分内容,因此只能由模板渲染引擎来完成