我最近开始使用Pug并在php环境中尝试。
我遇到了一个问题,内联条件被应用于属性。
我想做的事情如下:
$variable = 'red';
div.class(
if($variable):
style="background-color:".$variable
endif:
)
所以我需要发生的是,如果变量为空或不存在,则style属性甚至不显示。
提前致谢!
答案 0 :(得分:2)
作为替代方法,我建议在实际属性值中设置条件:
div.class(style=($variable ? "background-color:".$variable : undefined))
我不确定这是否适用于Pug PHP,因为它在普通Pug中有效,因为我没有针对该组合的测试设置。然而,我所知道的是,Pug会删除任何以undefined
为值的属性,这意味着style
属性只应在$variable
求值为真值时出现,这应该对应于你想在这里实现的目标。