gpt4 book ai didi

javascript - Jinja2 for 循环在列表中的 javascript 中不起作用,但访问单个元素有效

转载 作者:行者123 更新时间:2023-11-28 19:09:41 26 4
gpt4 key购买 nike

我正在开发一个 Flask + jinja2 网站,其中涉及在 map 上绘制一些存储的标记。

Python代码

resultroute['checkpointlist'] = CheckPoint.query.filter_by(route_id=route.code)
return render_template('routes/edit.html',route=resultroute)

edit.html 中的 JavaScript

    function addExistingMarkers() {
//Individual access to elements
var name0 = '{{route.checkpointlist[0].name}}';
var lat0 = {{route.checkpointlist[0].latitude}};
var long0 = {{route.checkpointlist[0].longitude}};
var marker = new google.maps.Marker({
position: new google.maps.LatLng({{ route.checkpointlist[0].latitude }}, {{ route.checkpointlist[0].longitude }}),
map: map,
title: '{{ route.checkpointlist[0].name }}'
});

//Trying to iterate over the list
{% for checkpoint in route.checkpointlist %}
var lat = checkpoint.latitude;
var long = checkpoint.longitude;
var cpname = checkpoint.name;
var location = new google.maps.LatLng(lat, long);

var marker = new google.maps.Marker({
map: map,
draggable:true,
title:cpname,
animation: google.maps.Animation.DROP,
position: location,
});
{% end for %}
}

仅放置一个标记,该标记来自 [0] 元素的单独访问。但不知何故,for 循环不起作用。

最佳答案

你的提示帮助我构建了我的 JS 函数,
但我想做出调整,
您需要使用 {% endfor %} 而不是 {% end for %}

关于javascript - Jinja2 for 循环在列表中的 javascript 中不起作用,但访问单个元素有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30950474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com