То же утверждение выдает ошибку, когда помещается в цикл for (JavaScript) - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть список данных 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});
}

Точно скопированный, но степерь index i, оператор неожиданно начинает выдавать ошибку «jinja2.exceptions.UndefinedError: в списке объектов нет элемента Undefined».

count также является данными, передаваемыми из python, хранящими количество элементов в storesNearby, и count не является проблемой, потому что, когда я помещаю другой оператор в цикл for, он зацикливается, как и предполагалось.count равно 20, а storeNearby[19][5] работает, поэтому не похоже, что storeNearby имеет менее 20 элементов, которые также вызывают проблему.

Это, должно быть, простая ошибка, но я действительно не понимаю,Не уверен, что это может иметь значение, но я использую python / flask, а html использует шаблон jinja2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...