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

时间:2013-06-10 10:26:47

标签: node.js express

我需要为我的node.js应用程序定义骨架,其中包含对于已登录和匿名用户需要不同的菜单。

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

我确信必须有更清洁的方法。

1 个答案:

答案 0 :(得分:3)

在你的路线中:

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

您的主要模板:

<%- partial(menu) %>

无需使用条件语句,menu在渲染过程中动态扩展。