node.js - 如何使用 Express 2.5 在 node.js 中定义部分 View

标签 node.js express

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

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

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

最佳答案

在您的 route :

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

您的主模板:

<%- partial(menu) %>

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

关于node.js - 如何使用 Express 2.5 在 node.js 中定义部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17021715/

相关文章:

JavaScript 无法一次接收一行子流

node.js - Amazon Lambda 函数和 Cognito : Add new user in existing user pool using a lambda function

javascript - 如何通过 AngularJS 服务传递多个参数来表达?

javascript - 比较Mongoose Doc和Express当前日期中的日期

javascript - 基于 Express 和 Mongoose 的 REST API - 在将对象返回给用户之前过滤掉对象的某些属性

javascript - NodeJS 和 HTTP 客户端 - 是否支持 cookie?

node.js - NodeJs sharp Image library - Resize using Stream Api 抛出错误 'stream.push() after EOF'

node.js - gulp-sass错误: Unhandled stream error in pipe

javascript - 将 Express 连接到 React webpack 项目

javascript - 在 Heroku Node.js/Express 应用程序上禁用 HTTPS