放入for循环(javascript)时,同一条语句给出错误

时间:2018-12-08 00:19:11

标签: javascript python flask jinja2

我有一个看起来像这样的列表数据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模板。

0 个答案:

没有答案