块不能和nodejs和jade一起工作

阅读了几个小时,我很确定我明白了Jade中的块是如何工作的。 这是我的layout.jade文件:

 !!! 5 html(lang="en") head title= title link(rel= 'stylesheet', href= '/style.css') body h1 Placeholder Title block content 

和我的index.jade文件

 extends layout block content p Hello World 

但是,当我访问index.jade ,唯一显示的是

“占位符标题”

layout.jade的“内容”块永远不会被layout.jade的内容块index.jade

要使用块,您需要{layout:false}。 更多信息可以在文档中find: https : //github.com/visionmedia/jade#template-inheritance

我没有看到你的路由处理代码,但我认为你正在做:

 res.render('layout') 

代替:

 res.render('index') 

你必须渲染index.jade( extends布局的文件),而不是 layout.jade(就像“基类”)。