jade mixin,有条件退出

时间:2015-06-10 13:27:06

标签: javascript conditional pug conditional-statements

我试图制作一个Jade mixin。如果我没有输入变量,我希望它省略一些东西。如果我在代码中展示我的意思,可能会更容易解释

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时,并非所有信息都是已知的,也不可用。所以,不要制作大量的混音,例如电影没有评级时的混音,或者电影不能用于3D时的混音,我想只做一个来覆盖所有这些基础。

在这种情况下,假设我遗漏了3d,我希望Jade在输出时忽略3D。但我不明白如果我把它留下来,如何让Jade忽略3d。或任何其他领域,如场地或评级。就像在,它是否像一个空值,或者我是否必须将所有受影响的人放在if语句中?

感谢阅读。

1 个答案:

答案 0 :(得分: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)