【发布时间】:2017-11-19 16:25:30
【问题描述】:
我有以下几点:
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 根本无法识别 labelsx 变量(也尝试不使用括号)。 “tojson”之前的labelsx变量是一个列表:
print type(output_labels)
print output_labels
<type 'list'>
[u'string1', u'string2', u'string3']
我做错了什么?
编辑:在我看来,它与Passing variables from flask to javascript 不同,因为我已经建议了代码,并且根据此处接受的答案,问题出在定义 . js 稍后 - 在那个较旧的问题中没有提到。 谢谢!
【问题讨论】:
标签: javascript python flask jinja2 chartist.js