我正在尝试在 html 中的 python 字典中使用 javascript 变量,这可能吗?任何帮助都会很棒。
例如,如果我有一本字典 - current_data
var num_key = "4";
alert( {{ current_data[num_key] }} );
如果我执行以下操作,效果会很完美,
alert( {{ current_data["4"] }} );
但是使用 javascript 变量,它就不起作用了。 再次感谢。
最佳答案
不,虽然您可以使用 Jinja 创建嵌入 <script>
中的 JavaScript标签,你不能以相反的方式使用它。当 Flask 渲染这个页面时,它是静态的。该页面内仍然没有代码块 {{ }}
或{% %}
,它保存这些操作的结果。但是,还有其他选择。您可以将 current_data
的内容放入进入隐藏输入,按键为 id
属性。
查看
{% for key in current_data %}
<input id="{{ key }}" type="hidden" value="{{ current_data[key] }}"/>
{% endfor %}
JavaScript
var num_key = "4";
alert(document.getElementById(num_key).value);
额外的建议是,将 JavaScript 嵌入到 html 中并不是一个好习惯。您应该有一个单独的 .js
包含此内容的文件,然后将其包含在您的 html 中。
关于python - 在 python(flask/Django) 字典 html 中使用 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43192245/