Как сделать это условно в шаблоне Pug - PullRequest
0 голосов
/ 12 марта 2020

В этом блоке кода я пытаюсь визуализировать частичку с именем searchResult для каждого результата в результатах, которая работает.

Однако я также очень хочу вставить сообщение об ошибке в скриншот. Я бы хотел, чтобы он появился один раз, если нет результатов в результатах. Это не работает так, как мне бы хотелось. Вместо того, что я обрисовал в общих чертах, текст постоянно виден, и searchTerm - это единственное, что вставляется, если в результатах нет результата.

Как заставить его отображать только сообщение об ошибке если нет результата в результатах?

Спасибо за помощь!

enter image description here

1 Ответ

1 голос
/ 13 марта 2020

У вас есть две проблемы.

Во-первых, ваш block должен быть вашим первым объектом, а ВСЁ должно иметь отступ дальше вправо.

Во-вторых, ваш тест на if results проверяет наличие объекта, а не размер набора результатов. Он все равно будет иметь значение ИСТИНА, если будут возвращены нулевые результаты, так как [] (пустой массив) не является нулевым или пустым.

Вы хотите выполнить тестирование следующим образом:

if results.length > 0
  each result in results
else
  h2 There is no result
...