【发布时间】:2017-10-31 13:25:42
【问题描述】:
我很难说出这个问题 - 所以 Stackoverflow 上可能已经有答案 - 但我正在使用一个 API,该 API 提供指向外部 URL 的图像链接以及 JSON 文件中的其他数据。不幸的是,一些链接不再有效。
我的目标是在 if 语句中确定这一点,如果图像没有加载,也不要加载任何其他数据。
这是我尝试过的代码,但不幸的是,有些项目仍然通过:
{% for i in range(cards[setName]|length) %}
{% if cards[setName][i]['img'] %}
<p>{{ cards[setName][i]['name'] }}</p>
<a href="{{ cards[setName][i]['img'] }}">
<img src="{{ cards[setName][i]['img'] }}">
</a>
{% endif %}
{% endfor %}
【问题讨论】:
-
图片加载不出来可以用JS隐藏数据。如图所示:stackoverflow.com/q/3235913/1925257
-
@xyres 有最好的解决方案 - 你的代码仍然显示死图像,因为
cards[setName][i]['img']不是null -
有处理这个问题的pythonic方法吗?我宁愿不为这一问题深入研究 jQuery。
-
@Bonteq 我发布了一个不需要 jQuery 的答案,但需要普通的 JS。你只需要为它写一行。