我正试图让 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>'
}
});
});
所以,似乎部分根本不起作用。我发现了一种可以使部分部分起作用的技巧:
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 部分......