Je le suivant:Passe variable javascript (chartist) avec ballon
views.py:
return render_template('test.html',
title='Home',
labels = output_labels)
test.html:
<script src="{{ url_for('static', filename='js/demo.js') }}"></script>
<script type="text/javascript">
var labelsx = {{ labels|tojson }};
</script>
demo.js:
Chartist.Pie('#chartPreferences', {
labels: ['{{labelsx}}'],
series: [62, 32, 6]
});
On dirait que demo.js n'est pas reconnaître la variable labelsx du tout (essayé aussi sans parenthèses). La variable labelsx avant "tojson" est une liste:
print type(output_labels)
print output_labels
<type 'list'>
[u'string1', u'string2', u'string3']
Qu'est-ce que je fais mal?
EDIT: À mon avis, il est différent de Passing variables from flask to javascript depuis que je l'avais suggéré le code déjà en place et que par réponse accecpted ici, le problème était de l'ordre de la définition de la variable utilisée par .js sur - ce qui est pas mentionné dans cette question plus ancienne. Merci!
double possible de [Passer des variables de flacon à javascript] (https://stackoverflow.com/questions/37259740/passing-variables-from- flask-to-javascript) – Wombatz