【发布时间】:2012-04-27 21:23:06
【问题描述】:
我正在尝试让 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 部分...
【问题讨论】: