2012-05-18 42 views
2

读了好几个小时,我很确定我理解Jade中的块是如何工作的。这里是我的layout.jade文件:块不能与nodejs和玉器一起工作

!!! 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中的“content”块永远不会被内容块取代index.jade

+0

假设你直接使用jade(而不是直接使用?),那么当你'jade.compile'编译'layout.jade'或'index.jade'? –

回答

1

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

res.render('layout') 

res.render('index') 

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

相关问题