【发布时间】:2021-01-12 18:23:55
【问题描述】:
Django 及其模板的新手。
我正在尝试在特定情况下设置一个变量,而我认为我无法做到的那部分,下面的代码并不是作为演示的确切条件。我坚持的部分是我如何创建变量名称,然后在其他地方使用该名称变量。例如在 div 或方法中或 html 文件中的任何其他位置,并使用不同的 <Script> 标签来运行方法并用于任何目的。
演示场景:
{% for row in table.rows %}
{% if row == 2 %}
{% var name = row.name %}
{% endif %}
{% endfor %}
{% if name %}
<div>{{name}}</div>
{% endif %}
我正在尝试实现的实际代码:
<script type="text/javascript">
function map_init_basic(map, options) {
var markerClusters = L.markerClusterGroup({ chunkedLoading: true });
{% for row in table.rows %}
var x = "{{ row.cells.x }}"
var y = {{ row.cells.y }}
var m = L.marker([y, x])
m.bindPopup("{{row.cells.first_name}} {{row.cells.last_name}} <br>{{row.cells.chgd_add}}");
m.on("click" , ()=>{
//console.log(`${first_name} ${last_name}`)
{% var first_name = {{row.cells.first_name}} %}
})
//changed row.cells.chgd_add to row.cells.Chgd_add to make sure its matching the table
markerClusters.addLayer(m);
{% endfor %}
markerClusters.addTo(map);
}
{% if first_name %}
console.log("{{first_name}}");
{% endif %}
</script>
【问题讨论】:
标签: javascript django variables