私はMustacheをExpressで正しく動作させようとしていますが、推測できるように、問題が発生しています。
次の行は、Mustacheをきれいに初期化します。変数は期待どおりにレンダリングされます。
app.register('html', require(__dirname+'/public/js/libs/mustache.js'));
ただし、パーシャルがミックスにスローされると、問題が発生し始めます。Mustacheの場合、これはここで部分的にヘッダービュー/部分を呼び出す必要があります。
{{> header}}
しかし、残念ながら、何も起こりません。:/パーシャルを直接提供しても、Mustacheはそれをレンダリングできません。
app.get('/', function(req, res) {
res.render('welcome', {
partials: {
header: '<h1>Header</h1>'
}
});
});
したがって、パーシャルはまったく機能していないようです。パーシャルがいくらか機能するハックを1つ見つけました。
http://bitdrift.com/post/2376383378/using-mustache-templates-in-express
その後、レンダリング呼び出しで直接提供されるとパーシャルがレンダリングされますが(上記を参照)、ビュー/レイアウトにパーシャルを直接レンダリングすることはできません。
レイアウトは次のようになります。
Behold, the header
{{> header}}
<p>Let's move to more important stuff...</p>
ヘッダービューは次のようになります。
<h1>Header</h1>
Expressはビューを単独でロードできますが、Mustacheパーシャルの処理方法がわかりません...