express - 是否可以在 pug 和 expressjs 中参数化布局路径?
问题描述
我正在尝试将布局路径传递到这样的 pug 文件中。快递:
res.send(pug.renderFile(loginPagePath, { layout: layoutPath }));
在哈巴狗文件中
extends #{layout}
h1 This is a login page
它不起作用。有可能吗,我想要什么?
解决方案
不,不可能extends
根据变量设置指令的路径。
也不清楚你为什么要这样做。您的登录页面肯定总是使用相同的布局模板吗?
如果您想在具有不同模板的两个页面上使用相同的内容块(如登录表单),最好的方法是使用include
指令:
包括/login-markup.pug
h1 This is a login page
视图/登录页面-a.pug
extends ../layouts/template-a
include ../includes/login-markup
视图/登录页面-b.pug
extends ../layouts/template-b
include ../includes/login-markup
推荐阅读
- javascript - 如何在 Vue 2.5 中从带有 html 标签的字符串创建 VNode?
- haskell - 两个 lambda 函数一起是什么意思
- javascript - javascript/html + nodejs
- apache-kafka - Kafka Streams:内部主题分区
- javascript - 将 Firestore 数据检索到数组中不起作用
- ruby-on-rails - 使用数据库中的布尔值填充 options_for_select 中的选定选项
- css - 如何使用 React 和 MaterializeCSS 进行表格分页
- javascript - 如何创建使用 HTML 输入和按钮元素的 JavaScript 随机数生成器?
- go - 如何使用 go/golang 中的 FileServer 函数将文件提供给特定的 url 路径
- angular - Angular - 无法解析组件 ng build --prod 的所有参数