Условие для req.flash внутри шаблона Jade (Паруса)

Внутри приложения sails.js я передаю флеш-сообщения внутри шаблонов Jade. Я хочу отобразить эти сообщения внутри <section> html5, но я не хочу, чтобы этот тег присутствовал, если нет флеш-сообщения.

Вот мой код Jade:

- var flash = req.flash('error')
if error || !!flash
  section.err= error
    | #{flash}

Но это не работает: он отображает мои флеш-сообщения правильно, но также помещает каждый раз <section> тег (даже если flash var не содержит сообщений).

Узел: req.flash ('msgtype') сбрасывается при каждом вызове, поэтому мне пришлось поместить его в переменную.

1 ответ

Решение

Я наконец нашел, как управлять этим, тестируя flashдлина:

- var flash = req.flash('error')
if error || flash.length != 0
  section.err= error
    | #{flash}

По мотивам https://github.com/balderdashy/sails/issues/1054

Другие вопросы по тегам