J'essaye d'assigner des variables javascript dans un template Django.Modèles Django: insérer des valeurs pour les variables javascript
J'ai un problème où les valeurs que j'affecte sont écrites sur la page correctement (je peux les voir dans la source de la page), mais apparaissent toujours comme null
.
Je fais ceci:
<script type="text/javascript">
var coords = [];
{% for i in item_list %}
coords.push([ {{i.x}}, {{i.y}} ]);
{% endfor %}
</script>
C'est la source de la page qui est produite:
coords.push([ -320.435118373, -149.333637576 ]);
coords.push([ -120.41321373 , -329.312376 ]);
...
Cependant, il semble être javascript parfaitement valide, en utilisant Firebug pour afficher la valeur de coords
, c'est ce qui est produit:
[[null, null], [null, null], [null, null]...[null, null]]
Il est donc évident que chacun des push()
appels se passe correctement et un nouveau tableau de taille 2 est ajouté à chaque fois. Cependant, pour une raison quelconque, les littéraux numériques évaluent tous à null
.
Est-ce que quelqu'un sait comment je peux utiliser ces valeurs correctement?
MISE À JOUR: Il semble que les valeurs du tableau sont bien jusqu'à ce que je les passe dans le plugin jQuery Flot:
$.plot($('#mapWrapper'), coords, options);
Je suppose que cela n'a rien à voir avec la façon dont je J'utilise les templates Django après tout. Pourtant, je suis curieux de savoir quel est le problème avec $.plot
.
Avez-vous passé le code avec Firebug? –
Oui, comme indiqué plus haut, j'ai découvert que le problème n'est pas lié au modèle Django. –