块不能和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(就像“基类”)。