我正在用燒瓶制作一個網站,并傳入一個串列。我的 .html 檔案有以下代碼:
{$ for file in list %}
<div>
<img ... > </img>
</div>
{% endfor %}
現在如果 list.length == 0 我希望它只是做類似的事情
<h2> Error </h2>
反而。如何使用 if 陳述句檢查串列是否為空,如果是則我在網站上列印錯誤,如果不是,則列印串列中的影像。我試著說:
<script>
if(list.length==0){
<h2>Error</h2>
}
else{
"the for loop stuff"
}
</script>
但這不起作用。謝謝
uj5u.com熱心網友回復:
在以 Jinja2 為模板引擎的 Flask 中,if-else語法要求你撰寫如下陳述句
{% if mylist.length == 0 %}
<div>error</div>
{% else %}
<!-- loop -->
{% endif %}
注意:由于list是 Python關鍵字,我建議您為串列使用其他名稱以避免可能的沖突。
uj5u.com熱心網友回復:
在這個關于 flask 7 的 python 編程頁面中,你會找到一些示例代碼和一個視頻。
我注意到該示例未使用任何<script>標簽,因此決定發布我的答案以共享此學習資源(不確定是否有幫助)。
您可以在下面看到 if-else 陳述句的語法(不幸的是,與您的示例不完全匹配):
{% for post in posts %}
<h3> {{ post.title }}</h3>
<p>{{ post.body }}</p>
{% if author %}
<span style="font-size:0.5em;color:yellowgreen">{{ post.author }} </span>
{% endif %}
{% if date %}
<span style="font-size:0.5em;color:yellowgreen">{{ post.date }}</span>
{% endif %}
{% endfor %}
正如您在Python和Jinja參考中看到的那樣,比較運算子幾乎無處不在。因此,您的代碼的等價物是:
{% if list.length == 0 %}
...
{% endif %}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/495249.html
標籤:javascript html 烧瓶
上一篇:Linux yum搭建私有倉庫
