我正在用flask创建一个网站,并传入一个列表.我的html文件包含以下代码:

{$ for file in list %}
 <div> 
 <img ... > </img>
</div>
{% endfor %}

现在,如果列表.长度==0我希望它只执行以下操作

<h2> Error </h2>

相反如何制作if语句来判断列表是否为空,如果为空,则在网站上打印错误,如果为空,则打印列表中的图像.我试着说:

<script>
 if(list.length==0){
<h2>Error</h2>
}
else{
"the for loop stuff"
}
</script>

但这不起作用.

推荐答案

在使用Jinja2作为模板引擎的Flask中,if-else语法要求您编写以下语句

{% if mylist.length == 0 %}
    <div>error</div>
{% else %}
    <!-- loop -->
{% endif %}

Note:由于list是Python keyword,我建议您在列表中使用另一个名称,以避免可能的冲突.

Javascript相关问答推荐

material UI按钮组样式props 不反射

提交链接到AJAX数据结果的表单

WhatsApp Cloud API上载问题:由于MIME类型不正确而导致接收&Quot;INVALID_REQUEST";错误

使用js构造一个html<;ath&>元素并不能使其正确呈现

为什么我的按钮没有从&q;1更改为&q;X&q;?

SPAN不会在点击时关闭模式,尽管它们可以发送日志(log)等

打字脚本中方括号符号属性访问和拾取实用程序的区别

当我点击一个按钮后按回车键时,如何阻止它再次被点击

如何在下一个js中更改每个标记APEXCHARTS图表的 colored颜色

在传单的图像覆盖中重新着色特定 colored颜色 的所有像素

使用VITE开发服务器处理错误

如何使用useparams从react路由中提取id

Playwright:ReferenceError:browserContext未定义

鼠标进入,每秒将图像大小减小5%

响应,Use Callback更新状态变量,该变量也存在于其依赖数组中,它如何防止无限重新呈现?

当我单击一个按钮时,所有按钮都会自动单击

无限循环,因为变量不断被重新声明为其原始值

使用jQuery在html Select 中查找正则表达式的值

如何根据对象数组中的用户条目进行筛选

刺激控制器操作在点击时触发两次