javascript - express-ejs-layout 使用不同的布局
问题描述
我在我的项目中使用express-ejs-layout。我的项目有路由。我想为不同的 res 查询使用不同的布局。例如,如果查询是:www.xxx.com/a,则使用 LayoutA.ejs,如果查询是:www.xxx.com/b,则使用 LayoutB.ejs。我的 index.js 部分代码是:
...
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, '/app_server/views'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(ejsLayout);
app.use('/public', express.static(path.join(__dirname, 'public')));
require('./app_server/routes/routeManager')(app);
...
我怎样才能?
解决方案
我只是自己解决问题。我会写给面临同样问题的朋友。
app.get('/a', function(req, res) {
res.render('view', { layout: 'LayoutA' });
});
app.get('/b', function(req, res) {
res.render('view', { layout: 'LayoutB' });
});
推荐阅读
- api - Nextjs 集中授权
- numpy - 将 NumPy 数组与另一个数组进行比较
- python - 命令“python setup.py egg_info”在 Windows 中的 c:\users\ieuser\appdata\local\temp\pip-install-kpbujv\pyinstaller\ 中失败,错误代码 1
- node.js - 从 Alpine 基础映像更改为 node-buster 时未找到 apk 错误
- database - 我可以在保持追加的所有行为的同时对从文件中更新表的访问进行编程吗?
- php - 如何从 laravel 的 eloquent 集合中获取外键
- android - 返回屏幕时如何在不禁用所有动画的情况下停止底部工作表进入动画
- css - 文本后面的文本下划线偏移
- python - 将 Python 输出打印到 Excel 工作表
- java - 如何从 JsonUnit 获取断言结果?