2012-08-08 48 views
2

如何在玉石中使用「include」語句時如何使用?Jade + Express中的條件包含

舉例來說,如果我有兩個單獨的導航欄模板navbar.jade和navbar_notloggedin.jade

我想這樣做:

input(type='hidden', value= user.user)#username 

- if(user.user!="") 
    include navbar 
- else if(user.user=="") 
    include navbar_notloggedin 
+0

如果您執行該代碼會發生什麼? – Amberlamps 2012-08-08 08:30:17

回答

2

可以使用,

-if (user.user) 
include navbar 
-else 
include navbar_notloggedin 

if語句將檢查變量是否被定義,而不是它是否爲空字符串。不過,我假設你沒有爲用戶存儲空字符串值。

+1

你甚至可以省略前面的破折號。 – Marc 2012-08-08 10:00:08

+0

如何使用包含在玉模板中? – 2016-02-29 09:28:13

+0

得到了這個例子https://github.com/expressjs/express/blob/master/examples/jade/views/layout.jade – 2016-02-29 09:34:39