Express 不起作用的 Jade 布局中的块和扩展
我有一个为节点编写的小型 Express 站点。我正在使用 Jade 进行布局,并尝试处理新的扩展/块位。当我在这里使用标准布局/子视图模式列表时,一切都很好:
https://github.com/visionmedia/express/blob/master/examples/jade/views/layout.jade
我想要花哨并使用块将自定义 html 填充到特定部分主布局。所以我过渡到看起来更像这样的东西:
https:// /github.com/visionmedia/jade/blob/master/examples/extend-layout.jade
https://github.com/visionmedia/jade/blob/master/examples/extend.jade
使用上面扩展布局示例中的确切代码,我的页面将始终呈现扩展-layout.jade 部分,但绝不是里面的内容。块内的任何内容似乎永远不会被渲染。我已经尝试过,但没有帮助:
https://github.com/ visionmedia/jade/issues/377
我正在运行节点 0.6.2、express 0.2.5 和 jade 0.18。有接受者吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
无论如何,在 Express v3 中,布局配置条目现在已被弃用。
您只能使用块/扩展样式。
The layout config entry is deprecated now anyway with v3 of Express.
You can only use the block/extends style.
所以我已经弄清楚发生了什么。我手动指定要在 Express 中使用的布局 - 我将其设置为正确的布局,但删除该行解决了问题。示例(对于遇到此问题的其他人):
我本来期望不同的行为 - 包括这样的显式布局只会导致子视图不在主布局中呈现。
So I've figured out what was up. I was manually specifying the layout to use in express - I was setting it to the correct layout, but removing that line solved the problem. Example (for others who run into this):
I would have expected a different behavior - including an explicit layout like this simply caused the child view to not render within the master layout.