2012-12-23 59 views
1

我在同一個文件夾兩枚玉玉模板模板繼承,就像:如何實現的node.js

|__layout.jade 
    |__content.jade 

和layout.jade是父模板時,將content.jade繼承它:所以在layout.jade

doctype 5 
html(lang="en") 
    head 
    title= title 
    body 
    block content 

content.jade

extends layout 

block content 
h1 this is frome nested template 
然而,

WH我運行它,繼承不起作用,它只顯示父模板的內容

所以我的代碼出了什麼問題?

回答

1

這可能是一個完全紅鯡魚,但我注意到你的兩個文件似乎有不一致的縮進(至少在上面粘貼)。

如果你改正了這個問題,它會起作用嗎?

2

確保在content.jade中包含關鍵字「append」。

extends layout 

block append content 
    h1 this is from nested template 

More on this here.

0

我測試你的代碼,它是好的,你想嘗試的Node.js和玉石的新版本?

1

我有一個類似的問題,並嘗試堆棧溢出/ Jade文檔上的node.js的各種答案。

在你app.js文件檢查以下..

1)檢查視圖引擎設置爲玉(現更名爲哈巴狗):

app.set("view engine", "jade"); 

2)設置的意見文件夾(即在那裏您保存您的模板/視圖文件):

​​

3)佈局設置爲false:

如果您使用快遞10

4),請檢查您是否呈現了正確的文件

app.get("/", function(req, res){ 
    res.render("contents.jade"); 
}); 

希望幫助