Условие для 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}