我需要为我的node.js应用程序定义骨架,其中包含对于已登录和匿名用户需要不同的菜单。
我认为正确的方法应该是使用partials(我使用Express 2.5),但我不知道如何从应用程序和部分传递数据。我是否需要在布局中添加条件以嵌入loggedPartial.ejs或anonymousPartial.ejs?
我确信必须有更清洁的方法。
答案 0 :(得分:3)
在你的路线中:
res.render('main', { menu : 'loggedPartial' }); // or 'anonymousPartial'
您的主要模板:
<%- partial(menu) %>
无需使用条件语句,menu
在渲染过程中动态扩展。