1

我需要为我的 node.js 应用程序定义一个框架,其中的菜单对于登录用户和匿名用户来说需要不同。

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

我确信必须有一种更清洁的方法来做到这一点。

4

1 回答 1

3

在您的路线中:

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

您的主要模板:

<%- partial(menu) %>

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

于 2013-06-10T16:02:26.000 回答