Estoy tratando de asignar algunas variables de JavaScript en una plantilla de Django.Plantillas de Django: insertar valores para las variables de JavaScript
Tengo un problema donde los valores que estoy asignando se escriben en la página correctamente (puedo verlos en el origen de la página), pero aún aparecen como null
.
estoy haciendo esto:
<script type="text/javascript">
var coords = [];
{% for i in item_list %}
coords.push([ {{i.x}}, {{i.y}} ]);
{% endfor %}
</script>
Esta es la fuente de la página que se produce:
coords.push([ -320.435118373, -149.333637576 ]);
coords.push([ -120.41321373 , -329.312376 ]);
...
Parece ser Javascript perfectamente válida, sin embargo, el uso de Firebug para ver el valor de coords
, esto es lo que se produce:
[[null, null], [null, null], [null, null]...[null, null]]
Así que es evidente que cada uno de los push()
llamadas se está ejecutando correctamente y se está agregando una nueva matriz de tamaño 2 cada vez. Sin embargo, por alguna razón, los literales numéricos todos evalúan a null
.
¿Alguien sabe cómo puedo conseguir que estos valores se usen correctamente?
ACTUALIZACIÓN: Parece que los valores de la matriz son bien hasta que me los paso en el plugin de jQuery flot:
$.plot($('#mapWrapper'), coords, options);
Así que supongo que esto no tiene nada que ver con la forma en que estoy usando las plantillas de Django después de todo. Aún así, tengo curiosidad sobre cuál es el problema con $.plot
.
¿Has pasado por el código con Firebug? –
Sí, como se señaló anteriormente, descubrí que el problema no está realmente relacionado con la plantilla de Django. –