pugjs в состоянии использовать троичный для текста? - PullRequest
0 голосов
/ 25 сентября 2018

Я знаю, что мы можем использовать троичный для attr, но мне интересно, можем ли мы сделать это с простым текстом?

скажем, у меня есть что-то вроде

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

кнопкабудет иметь текст «Изменить изображение» или «Добавить изображение», если переменная image существует

Возможно ли использовать троицу?Заранее благодарен за любую помощь и предложения

1 Ответ

0 голосов
/ 25 сентября 2018

Да, это абсолютно возможно.Просто используйте знак равенства в конце определения элемента, чтобы получить pug для оценки того, что следует за выражением, а затем используйте троичный оператор, чтобы выплюнуть строку:

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

Вы можете сделать то же самое дляатрибут:

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