2012-07-21 86 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