2015-10-16 69 views
1

我試圖內的迭代如何在使用Jade的迭代中使用條件?

http://jade-lang.com/reference/iteration/

each category in categories 
    .menu_category 
     p= category.category_name 

以上是翡翠目標1元,並且它是通過一個名爲類別對象進行迭代。我新來這個,但我認爲這意味着循環通過對象。我用的是在此之前的EJS,並讓你會用自己相同的結果爲環

for(i=0;i<object.length;i++) 

我相信這是同樣的事情。對?

我想要一類權CATEGORY_NAME類別對象添加到一個div特定的div。

所以我想使用這樣的事情:

if(category.category_name === 'dog') 
    // add another class to .menu_category, only to the div that holds 'dog' 

玉說,爲了我們的條件語句,它得是這樣的:

if user.description 
    h2 Description 
    p.description= user.description 
else 
    h2 Description 
    p.description. 

http://jade-lang.com/reference/conditionals/

如何向包含數據Im在條件中匹配的div添加另一個類?

該迭代工作正常,但試圖找出如何在迭代條件適合驅使我堅果。特別是我遇到的所有縮進問題。我嘗試了太多的方式來向你展示你。我無法完全理解這一點;如果你可以請幫助爲我連接點。

順便說一下,我去玉的原因是因爲我無法訪問app.locals。如果你對此有任何意見,那就太好了。

回答

2

這可能是你在找什麼。這爲一個特定類別創建了一個具有兩個類別的div,並且爲其他類別創建了一個類別

each category in categories  
    if(category.category_name === 'dog') 
     .menu_category.dog_category 
    else 
     .menu_category 
      << rest of your contents here>>