2012-07-21 59 views
2

我很难让模板继承正常工作。我发现我可以使索引/布局运行良好,但它不包括其他扩展块。例如,这里是我的layout.jade文件:使用Express和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看起来是这样的,而工作:

extend layout 

block tester 
    h1 hello world 

我目前使用的快递v.3.0b4。任何人都可以解释为什么这不起作用吗?它不会抛出错误 - 它根本不呈现tester.jade文件。

回答

0

Express 3.x显着改变了视图处理,不再自动引用布局。检查迁移指南。

1

难道只是使用's'和extend来使用extends吗?

+1

良好的捕获,但这并没有变成问题。我认为我有点“倒退”的概念。使用你的路线,你可以调用'索引',然后扩展'布局'。但其他扩展了'布局'的文件不会被调用,所以它们不会渲染。这说得通。为了达到我之前想要的东西,我可以使用'include'语句。 – bento 2012-07-22 23:36:48

+0

你应该用这个回答你自己的问题 – 2014-11-09 16:43:02