我有一个看起来像这样的列表数据storesNearby
。
[ [...],[23349, 'storeName', "['0285434668']", 'open', [], 35.2132, 129.046],[...] ]
我将此列表通过python传递给html。下面的代码在html <script>
标记内完美运行。
var marker=new google.maps.Marker({position: {lat: {{storesNearby[0][5]}}, lng: {{storesNearby[0][6]}} }, map: map});
我想循环播放,所以这就是我所做的。
var i;
for (i = 0; i < parseInt({{count}}) ; i++)
{
var marker=new google.maps.Marker({position: {lat: {{storesNearby[i][5]}}, lng: {{storesNearby[i][6]}} }, map: map});
}
完全复制粘贴,但是现在有了索引i
,该语句突然开始给出“ jinja2.exceptions.UndefinedError:列表对象没有元素未定义”错误。
count
也是从python传递过来的数据,它存储storesNearby
中的元素数量,count
没问题,因为当我在for循环中放入不同的语句时,它会循环如预期。 count
是20,而storeNearby[19][5]
是有效的,所以这与storeNearby
的元素少于20个也不一样。
这肯定是一个简单的错误,但是我真的很笨。 不知道这是否可以有所作为,但我使用python / flask和html使用jinja2模板。