2017-04-03 11 views
0

htmlでpython辞書のjavascript変数を使用しようとしていますが、これは可能ですか?どんな助けも素晴らしいだろう。私は辞書があった場合Python(フラスコ/ Django)でjavascript変数を使用する辞書html

例えば - current_data

するvar num_key = "4" を。

アラート({{現在のデータ[num_key]}});

私が次のことを行うと、あまりにもうまくいきます。 alert({{現在のデータ["4"]}});

しかし、javascript変数を使用すると動作しません。 もう一度ありがとうございます。

答えて

1

いいえ、Jinjaを使用して<script>タグに埋め込まれたJavaScriptを作成することはできますが、他の方法で使用することはできません。 Flaskがこのページをレンダリングするとき、それは静的です。ページにはまだ{{ }}または{% %}のコードブロックがありません。これらの操作の結果は保持されます。ただし、他にもオプションがあります。 id属性のキーを使用して、current_dataの内容を隠し入力に入れることができます。

ビュー

{% 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); 

一つアドバイスの余分な部分、それはあなたのHTMLにJavaScriptを埋め込むことをお勧めではありません。これを含む別の.jsファイルを用意し、それをあなたのhtmlに含める必要があります。

関連する問題