列表上javascript中的jinja2for循环无效,但访问单个元素有效

2024-10-01 19:25:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个flask+jinja2网站,其中包括在地图上绘制一些存储的标记。在

Python代码

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

Javascript输入编辑.html在

^{pr2}$

[0]中只有一个元素是从中获取访问权的。但不知为什么for循环不起作用。在


Tags: 代码标记jinja2flaskby网站html地图
2条回答

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

{% 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 %}

在Jinja模板中引用变量时,需要包括双大括号。在

相关问题 更多 >

    热门问题