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
ます。