問題タブ [nunjucks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 整数を文字列に変換する
私は整数を持っています
ステートメントでは{% if %}
、それを何らかの文字列と比較する必要があります。curYear
ループでデクリメントする必要があるため、最初に文字列に設定できません。
どうすれば変換できますか?
javascript - ブラウザの Nunjucks のカスタム フィルタ
したがって、スクリプトタグを使用して、このスクリプトをここに単純に追加しました。
私のテンプレートでは、
Chrome コンソールに表示されるエラー:
おそらく本当に単純なことですが、私はそれを機能させることができません。
レンダリングに使用するコードは次のとおりです。
javascript - Nunjucks による非同期再レンダリング
同期的にレンダリングされるコンパイル済みのテンプレート ファイルを使用しており、それらのテンプレート内のデータ ブロックを再レンダリングしたいと考えています。これは可能ですか?可能であれば、どのように行うのが最善ですか?
例:
ブロック ajaxData は最初に空にレンダリングされ (これは block タグを使用して機能します)、非同期データで再レンダリングする必要があります。
javascript - Nunjucks インクルードが予期せずテキストを DOM に挿入する
Express と node.js で Nunjucks を使用しています。Nunjucks が、存在しないはずのテキストを DOM に挿入する理由がわかりません。
例:
テンプレート/test.html:
test.html:
生成されたソースは期待どおりです。
ただし、期待どおりにレンダリングされません。DOM を検査する場合:
予想どおり、開発者ツールを使用して DOM から "" を削除すると、期待どおりにレンダリングされます。
誰かがこれを説明し、それを防ぐ方法を提案してくれれば、私はそれを感謝します.
前もって感謝します...
javascript - nunjucks に含める (grunt-nunjucks-2-html) は、間違ったパスに基づいています
grunt プラグインgrunt-nunjucks-2-htmlを介して grunt/node で Nunjucks を使用しています
私のルート パスは gruntfile がある場所なので、次のようになります。
私のグラントファイルの設定は次のようになります:
私のindex.htmlにはこれがあります:
試してみるとgrunt nunjucks
、これが得られます
パスを変更すれば解決できますが"src/inc/head/html"
、これを指定する必要がある理由がわかりません。論理的ではないようです。
私がとても見逃していた私に何か教えてくれることはありますか?ありがとう。
jinja2 - Jinja2 マクロの複数の任意ブロック
私は Jinja2 と Nunjucks (プロジェクトによって異なります) の両方を使用していますが、任意の HTMLを含む複数のブロックで再利用可能な要素を作成する方法をまだ理解していません。例(疑似コード):
それぞれのブロックの HTML を通常の引数 (文字列) としてマクロに渡すのは非現実的です。
あまり工夫されていない例として、Bootstrap スタイルのフォームがあります。
ここでは、 と の両方$label
が$hint
HTML の任意のブロックである可能性があります。おそらく、マクロの外部で定義された複数のフィールドが存在する可能性もあります。
ここで推奨されるアプローチは何ですか?
javascript - Sharing nunjucks filters across node and browser
I am trying to find a way to get my filter works on both side.
Here is the code I have on node :
And on browser side :
I would like to have my filter in a place where it will be available in these two different environments but I don't find a solution to do so.
On client side I am using nunjucks-slim version. My templates are precompiled using gulp.
Thanks for your help !