我试图制作一个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语句中?
感谢阅读。
答案 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)