0

メニューヘッダーの内部動的テンプレートを作成したいと思います。メインページテンプレートにある内部メニューテンプレートの現在のページのパラメータを送信したいのですが、URLに応じて、アクティブなさまざまなメニュー項目が表示されます。どうすればいいですか?ありがとう

更新私はこれについて知っています:

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

しかし、パラメータを内部テンプレートに送信する方法がわかりません。

4

1 に答える 1

2

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');

views / list.ejs

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

views / item.ejs

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

警告:Express 3.xにはパーシャルが含まれなくなるため、これを行うのはテンプレートレンダリングエンジンのみになります。

于 2012-06-15T11:21:50.197 に答える