2012-08-08 47 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