2017-02-26 4 views
0

FlaskアプリケーションでJinja2以外のNunjucksを使用しているため、HTMLテンプレートでレンダリングするJSを介していくつかの変数を渡すことができます。フラスコアプリでNunjucksを使用する - HTMLを含めるようにしています

- ここで私は何をすべきかだ -

JSコントローラ:

this.element = DomHelper.htmlToDom(slideTemplate.render({ slide : this.model }));

{%は "プレゼンテーション/スライド/レイアウト/レイアウト-1.html /" %が含まれます}

私が働いているもの:

  1. Nunjucksコンパイル& rendえー{% include..}
  2. slide変数なしで正常に動作するには、渡されたといいだろう細かい

任意の考えや提案を使用されています。ありがとう!

+0

は私が間違ってNunjucksを構成していますか?代わりにPythonコードで何かを宣言する必要がありますか? – amigo21

答えて

0

あなたの質問に基づいて、あなたはタイプミスがあるかもしれません。

{% include "presentation/slide/layouts/layout-1.html" %} 

をしかし、あなたが言う:あなたは持っている私が含まれてしたい

希望HTMLテンプレートは/ テンプレート/プレゼンテーション/スライド/レイアウトである - ここに私のフォルダ構造は

ですパステンプレート/ プレゼンテーション ORテンプレート/ プレゼンテーション

+0

申し訳ありませんが実際のコードではない私のポストのタイプでした。でもありがとう – amigo21

0

私は単純なことを見落としたことが分かりました。私のnunjucksはクライアント側でのみ動作するように設定されていましたが、templatesはフラスコを通して提供されます。相対パスは、クライアント側のデータに対してのみ機能します。

ソリューション:私はstatic/ディレクトリ内の代わりに、サーバー側でテンプレートのレイアウトを配置templates/

関連する問題