I haben die folgenden:Passing Variable Javascript (chartist) mit Kolben
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]
});
Es sieht so aus, dass demo.js nicht r ist die labelsx-Variable überhaupt erkennen (auch ohne Klammern). Die labelsx-Variable vor "tojson" ist eine Liste:
print type(output_labels)
print output_labels
<type 'list'>
[u'string1', u'string2', u'string3']
Was mache ich falsch?
EDIT: Meiner Meinung nach ist es anders zu Passing variables from flask to javascript da ich Code bereits an Ort und Stelle vorgeschlagen hatte und wie pro accecpted Antwort hier, das Problem war in der Reihenfolge der Variable zu definieren, später von Js verwendet - das ist, in dieser älteren Frage nicht erwähnt. Danke!
Mögliche Duplikat [Passing Variablen von Kolben Javascript] (https://stackoverflow.com/questions/37259740/passing-variables-from- flask-to-javascript) – Wombatz