expressのpartialの使い方

ぐぐってもparitalの使い方があんまりでてこないのでメモメモ

  • 環境
    • v0.4.2
    • express@2.0.0

コード

  • app.js
app.get('/', function(req, res){
  var entries = Entry.find(); //擬似コードです
  res.render('index', {
    title: 'blog',
    entries: entries
  }
});

ここから2つの書き方があります。

  1. partialの方で良きに計らう
  2. partialの方はあくまで断片
1のケース
  • view/index.jade
h1= title
div!= partial('entry', entries)
  • view/entry.jade
section.entry
  h2= entry.title
  div= entry.body
2のケース
  • view/index.jade
h1= title
div
  - entries.forEach(function(entry){
    section.entry!= partial('entry', {object: entry}) // .lengthが無いとダメポと言われる
    • コメント欄での指摘を受けて修正しました (2011/03/22 2:22)
  • view/entry.jade
h2= entry.title
div= entry.body

とまあこんなふうに使います