2015-06-10 66 views
1

我正在試圖製作一個Jade混搭。如果我沒有輸入變量,我希望它省略東西。也許是更容易解釋,如果我說明我的意思在代碼翡翠混搭,有條件拋棄

mixin movie-left-image(title, posterUrl, venue, rating, 3d) 
    article 
     h2 
      strong= title 
     div 
      div                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
       img(src = posterUrl) 
       div 
        img(src = venue) 
        img(src = rating) 
        img(src = 3d) 

不是所有的信息是已知的,也不當我使用mixin將可用。因此,不要製作大量mixin,比如一部電影沒有評分時,或者一部電影沒有3d時,我只想做一個來覆蓋所有這些基礎。

在這種情況下,假設我忽略了3d,我希望Jade在輸出時忽略3D。但是我不明白如何讓Jade忽略掉3D。或其他任何領域,如場地或評級。如同,它是否像一個空值,還是我必須把所有受影響的人都放在if語句中?

感謝您的閱讀。

回答

1

你可以嘗試使用條件來不輸入一些你不想要的代碼,如果你的變量沒有被指定。

mixin movie-left-image(title, posterUrl, venue, rating, 3d) 
    article 
     h2 
      strong= title 
     div 
      div 
       img(src = posterUrl) 
       div 
        img(src = venue) 

        //- Use conditionals to check the presence of the variable 
        if rating 
         img(src = rating) 
        if 3d 
         img(src = 3d) 
+1

我能夠使用這個相同的模式屬性以及'attributes.target'。謝謝! –

+1

謝謝,作品魅力! – dfelix