pugjs 能够使用三元文本吗?

pugjs able to use ternary for text?

我知道我们可以对 attr 使用三进制,但我想知道我们是否可以使用纯文本来做到这一点?

假设我有这样的东西

        button.btn.btn-round.btn-info
            |
            if image
                | Change Image
            else
                | Add Image

如果 image 变量存在

,按钮将显示更改图像或添加图像的文本

这可以使用三元吗? 在此先感谢您的帮助和建议

是的,这绝对有可能。只需在元素定义末尾使用等号让 pug 评估后面的内容作为表达式,然后使用三元运算符吐出一个字符串:

button.btn.btn-round.btn-info= image ? "Change Image" : "Add Image"

您可以对属性执行相同的操作:

button(class= image ? "green" : "red")