2012-09-15 55 views
3

我想在jade中使用嵌套的條件語句,但不斷收到語法錯誤。express/jade中的條件語句

以下工作:

if condition != true 
    p Hello 
    p Hello 

但是當我嘗試添加一個嵌套的條件下,它失敗:

if condition != true 
    p Hello 
    if other == true 
    p Other 
    p Final 

我想獲得相當於:

if (condition != true) { 
    p Hello 
    if (other == true) { 
    p Other 
    } 
    p Final 
} 

根據我的縮進,第二個if要麼被直接翻譯,要麼得到關於p Final的錯誤。

+0

你爲什麼要測試如果這是真的?只要做'如果!條件'或'如果其他' –

+0

我是,只是使用擴展版本的例子。 – Brett

+0

你得到什麼語法錯誤? –

回答

1

找到的替代方法是:

- var content = "" 
if other 
    content = "Foo" 

if condition 
    p Hello 
    #{content} 
4

縮進是非常重要的,

if user.role == 'admin' 
    p #{user.name} is an admin 
    else 
    p= user.name