這是一個迭代記錄的Django模板。每個記錄都包含一個JS函數填充的div。爲了JS知道該做什麼,它需要從每個for循環迭代中獲取一個變量並使用它。我不知道如何達到或者如果可能。也許需要一個不同的方法來記錄觸發一個單獨的JS對象實例中的計時器,我不知道。將{%for%}的Django模板變量循環到Javascript中
---------- HTML -----------------------
{% for match in upcoming_matches %}
...
<tr>
<td> Match title </td>
<td> Match time </td>
<td> Starts in: </td>
<tr>
<tr>
<td> {{ match.title }} </td>
<td> {{ match.start_time }} </td>
<td> <div id="matchCountdown"/></td>
<tr>
...
{% endfor %}
----- ------- JS ---------------------------
$(function() {
var start_date = {{ match.start_date }}; // Obviously I can't access vars from for loop, I could access upcoming_matches but not the ones from for loop
var matchDate = new Date(start_date.getTime()
$('#matchCountdown').countdown({until: matchDate});
});
用jQuery訪問它,你可以嘗試,是一個更具體一點,你想要完成什麼? – dm03514