2016-08-28 20 views
-1

Flaskテンプレートに変数セットを渡していますが、最初にJavascriptでそれらを操作したいと思います。問題は、{{ var }}の構文を使用すると、Javascriptが認識できないということです。 The errors look like this.左括弧は "Identifier or string literalまたはnumeric literal expected"エラーを示し、変数名は "Expression statement is not assignment or call"エラーを示します。JavascriptがFlask変数を認識していない

文書のHTML部分で{{ var }}という構文を使用していますが、そのときはうまく表示されます。また、別の変数の場合と同じように引用符で囲むこともできません。誰でも問題の内容を知ることができますか?ありがとう。

+0

これはJavaScriptではない、あなたのエディタです。 – davidism

+0

これはエラーではありませんが、とにかく動作しません。別のテンプレートを拡張するときに、ブロック外のコンテンツを持つことはできません。 – davidism

+0

@ダビデミズム、ありがとう!私はスクリプトタグをメインブロックの先頭に置いていたことに気付かなかった。良い目、それはちょうど移動する必要があった。 – ketone

答えて

1

Jinja2(フラスコのテンプレートエンジン)はプリプロセッサであり、出力が実際のJSであり、HTML、JSなどで使用していることを気にせず、テキストのみを出力します。

このエラーは、テキストエディタがあなたを助けようとしていますが、あなたがJavaScriptの代わりにJinja2を書いていることを認識するほどスマートではありません。

を編集してください:@davidismによると、あなたはjinja2ブロックを使用する必要があります。

関連する問題