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]
});
它看起來像demo.js不是r完全認可labelsx變量(也可以不使用括號嘗試)。 「tojson」之前的labelsx變量是一個列表:
print type(output_labels)
print output_labels
<type 'list'>
[u'string1', u'string2', u'string3']
我在做什麼錯?
編輯:在我看來,這是Passing variables from flask to javascript不同的,因爲我曾在地方建議的代碼已經和按這裏accecpted答案,這個問題是通過定義後名爲.js使用的變量的順序 - 這是在那個老問題中沒有提到。 謝謝!
[從燒瓶變量傳遞給JavaScript]的可能的複製(https://stackoverflow.com/questions/37259740/passing-variables-from- flask-to-javascript) – Wombatz