Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 用Express和Jade实现模板继承_Templates_Node.js_Express_Pug - Fatal编程技术网

Templates 用Express和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

我很难让模板继承正常工作。我发现我可以让索引/布局工作得很好,但它不包括其他扩展块。例如,下面是我的layout.jade文件:

#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'vs
extend
一起使用的问题?

很好,但这并不是问题所在。我想我的“扩展”概念有点倒退。使用您的路由,您可以调用类似“索引”的内容,然后扩展“布局”。但也扩展了“布局”的其他文件不会被调用,因此它们不会渲染。这是有道理的。为了达到我之前想要的效果,我可以使用include语句
extend layout

block tester
  h1 hello world