阅读几个小时,我很确定我理解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
中的“内容”块永远不会被index.jade
中的内容块取代
答案 0 :(得分:2)
要使块工作,您需要{layout:false}。可以在文档中找到更多信息:https://github.com/visionmedia/jade#template-inheritance
答案 1 :(得分:1)
我没有看到你的路线处理代码,但我认为你在做:
res.render('layout')
而不是:
res.render('index')
你必须渲染index.jade(extends
布局的文件),不 layout.jade(就像“基类”)。