我正在尝试在 Django 模板中分配一些 javascript 变量。
我有一个问题,我分配的值被正确写入页面(我可以在页面源代码中看到它们),但仍然显示为null
.
我正在这样做:
<script type="text/javascript">
var coords = [];
{% for i in item_list %}
coords.push([ {{i.x}}, {{i.y}} ]);
{% endfor %}
</script>
这是生成的页面源:
coords.push([ -320.435118373, -149.333637576 ]);
coords.push([ -120.41321373 , -329.312376 ]);
...
它似乎是完全有效的 javascript,但是,使用 Firebug 查看 的值coords
,这是产生的:
[[null, null], [null, null], [null, null]...[null, null]]
所以很明显,每个push()
调用都正确进行,并且每次都添加一个大小为 2 的新数组。但是,由于某种原因,数字文字都评估为null
.
有谁知道我怎样才能正确使用这些值?
更新:看起来数组中的值很好,直到我将它们传递给 jQuery flot 插件:
$.plot($('#mapWrapper'), coords, options);
所以我想这毕竟与我使用 Django 模板的方式没有任何关系。不过,我很好奇问题出在哪里$.plot
。