如何用Express 2.5在node.js中定义部分视图

我需要为我的node.js应用程序定义一个菜单,这个菜单对于logging用户和匿名用户来说应该是不同的。

我认为正确的方法应该是使用部分(我使用Express 2.5),但我不知道如何从应用程序和部分传递数据。 我是否需要在布局中添加一个条件来embeddedloggedPartial.ejs或anonymousPartial.ejs?

我确定必须有一个更干净的方法来做到这一点。

在你的路线中:

res.render('main', { menu : 'loggedPartial' }); // or 'anonymousPartial' 

您的主要模板:

 <%- partial(menu) %> 

不需要使用条件语句, menu在渲染过程中dynamic扩展。