如何在Pug模板中呈现此条件

问题描述 投票:0回答:1

在此代码块中,我试图为结果中的每个结果渲染一个名为searchResult的部分,这是有效的。

但是,我也确实想在屏幕截图中插入错误消息。如果没有结果,我希望它出现一次。这不是我想要的方式。文本不是我所概述的,而是永久可见的,并且如果没有结果,则将仅插入searchTerm。

如何获取显示错误消息的信息仅当结果没有结果?

谢谢您的帮助!

enter image description here

pug
1个回答
0
投票

您有两个问题。

首先,您的block必须是您的第一个对象,并且所有内容都应在最右边缩进。

[其次,对if results的测试是在测试对象的存在,而不是结果集的大小。如果返回零结果,则仍然会评估为TRUE,因为[](一个空数组)不为null或为空。

您想这样测试:

if results.length > 0
  each result in results
else
  h2 There is no result
© www.soinside.com 2019 - 2024. All rights reserved.