我有一种感觉,我在这里错过了一些愚蠢的东西。我渲染以下
<div class="availability_table_container">
<table class="availability_table">
{% for pseudo in alert.getPseudos %}
{% for flight in alert.getFlightNumbers %}
<tr>
<th class='pseudo-header'>{{ flight.getFlightNumber }}</th>
</tr>
<tr>
{% for date in alert.getAvailability %}
{{ date.getLastUpdated|date('d M Y H:00') }}
{% endfor %}
</tr>
{% endfor %}
{% endfor %}
</table>
</div>
对我来说,那里没有任何突出的错误。但是,我注意到我的日期似乎放在了不知名的地方。所以我查看了源码,我得到了
<div class="availability_table_container">
26 Feb 2015 12:00 26 Feb 2015 12:00 26 Feb 2015 13:00 26 Feb 2015 13:00
<table class="availability_table">
<tbody>
<tr>
<th class="pseudo-header">VS7</th>
</tr>
<tr></tr>
</tbody>
</table>
</div>
因此它将日期放在表格之外,而日期应该是的表格行是空的。即使我删除了这个tr中的foreach而只是输出TEST,情况仍然是相同的。
那么为什么要在表格之外放置任何代码呢?
由于
答案 0 :(得分:4)
在td
tr
<tr>
{% for date in alert.getAvailability %}
<td> {{ date.getLastUpdated|date('d M Y H:00') }} </td>
{% endfor %}
</tr>
或其他类似的东西(取决于你到底想要的东西):
<tr>
<td>
{% for date in alert.getAvailability %}
{{ date.getLastUpdated|date('d M Y H:00') }}
{% endfor %}
</td>
</tr>