Templates 用Express和Jade实现模板继承
我很难让模板继承正常工作。我发现我可以让索引/布局工作得很好,但它不包括其他扩展块。例如,下面是我的layout.jade文件:Templates 用Express和Jade实现模板继承,templates,node.js,express,pug,Templates,Node.js,Express,Pug,我很难让模板继承正常工作。我发现我可以让索引/布局工作得很好,但它不包括其他扩展块。例如,下面是我的layout.jade文件: #wrapper block tester // Side bar #list ul#friend-list.browser li#friends.label Friends li#following.label Following // Content
#wrapper
block tester
// Side bar
#list
ul#friend-list.browser
li#friends.label Friends
li#following.label Following
// Content
block content
在同一目录中,我有index.jade和tester.jade。index.jade包含以下内容和工程:
extends layout
block content
.content
.row-fluid
.span12
.row-fluid
#browser-toolbar.span12.toolbar
.row-fluid
.span12
#bento
tester.jade看起来像这样,但不起作用:
我目前正在使用Express v.3.0b4。有人能解释一下为什么这不起作用吗?它不会抛出错误——它根本不会呈现tester.jade文件 Express 3.x显著更改了视图处理,不再自动引用布局。查看迁移指南。是否只是将
extends
与's'vsextend
一起使用的问题?很好,但这并不是问题所在。我想我的“扩展”概念有点倒退。使用您的路由,您可以调用类似“索引”的内容,然后扩展“布局”。但也扩展了“布局”的其他文件不会被调用,因此它们不会渲染。这是有道理的。为了达到我之前想要的效果,我可以使用include语句
extend layout
block tester
h1 hello world