2013-12-11 94 views
1

我有一个列表与他们里面的对象列表,我需要遍历所有列表中的每个对象。这是我所尝试过的,但并不按我打算的方式工作。迭代对象列表

dict_values([[<mapvis.store.Node object at 0x14fd370>, <mapvis.store.Node object at 0x13c4270>], [<mapvis.store.Node object at 0x14fd930>, <mapvis.store.Node object at 0x14fd490>], ]) 

js函数

​​

多数民众赞成生成的HTML。我希望它有lat_lng的实际值intstead [0] .lng

function displayRoads(map) { 
    var points = new google.maps.MVCArray(); 
    points.push(new google.maps.LatLng(lat_lng[0].lat, lat_lng[0].lng)); 
    points.push(new google.maps.LatLng(lat_lng[1].lat, lat_lng[1].lng)); 
    createPolyline(map, points); 
... 
.. 
... 
} 
+1

问题是什么? – user2357112

+0

在问题中增加了更多信息 – Pierre

回答

2

使用{{ variable }}语法。

function displayRoads(map) { 
    {% for create_lat_lng in get_lat_lng %} 
     {% for lat_lng in create_lat_lng %} 
     var points = new google.maps.MVCArray(); 
     points.push(new google.maps.LatLng({{ lat_lng.0.lat }}, {{ lat_lng.0.lng }})); 
     points.push(new google.maps.LatLng({{ lat_lng.1.lat }}, {{ lat_lng.1.lng }})); 
     createPolyline(map, points); 
     {% endfor %} 
    {% endfor %} 
} 

只是为了澄清,{{ lat_lng.0.lat }}lat_lng变量是指接入指数为零,然后拿到字典键lat的价值。所以上面的代码假定lat_lng是一个包含字典的数组/元组。

+0

它给了我没有像这样的值points.push(new google.maps.LatLng(,)); points.push(new google.maps.LatLng(,)); – Pierre

+0

'lat_lng'是数组还是字典?通过你的代码,我认为它是一个数组。如果是字典,则可以尝试使用“{{lat_lng.lat}}”和“{{lat_lng.lng}}”。我需要知道'lat_lng'变量的实际结构来给出一个精确的答案。 – Rafa