問題タブ [swig-template]

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.

0 投票する
2 に答える
130 参照

node.js - レンダー引数を次のルートに渡す

Swig をテンプレート エンジンとして Express 3.0 を使用して NodeJS アプリを開発しています。私が達成したいのは、レンダー引数を次のルートに渡すことです。サイトのすべてのページに特定のサイト コンポーネント (サイドバー、ナビゲーション バー、フッターなど) が存在するため、これが必要です。これらのコンポーネントのそれぞれに、オンとオフを切り替えるウィジェットとリンクがあります。現在、これらのウィジェットを切り替えるために次のことを行っています。

そこ (widgets オブジェクト内) には多くの引数があり、コード内で (ルートごとに 1 回) 何度も繰り返すことになります。引数を次のルートに渡す方法があるかどうか疑問に思っていました。

0 投票する
1 に答える
301 参照

node.js - node.js swig consolidate でエラー UNKNOWN

これを使用して含めるすべてのテンプレートでこのエラーが発生します。

誰が何が間違っているのか知っていますか?

0 投票する
2 に答える
917 参照

node.js - swigテンプレート(expressjs)でコードブロックをX回繰り返す方法

私はexpressjsでswigテンプレートを使用しており、おそらく本当に単純なことをしようとしていますが、どこにも例を見つけることができませんでした.

数値 FOO を含む変数があります。

次に、FOO 回繰り返したいコードのブロックがあります。

ノードでこれを行います:

swig には {% for X in Y %} メソッドがありますが、反復するには配列が必要です。私が欲しいのは、単純に 1 (または 0) から FOO までカウントし、それぞれに対してコードのブロックを繰り返すものです。

最も簡単なことのようですが、例が見つからないようです。任意のポインタは非常に高く評価されます。

ジェームズ

0 投票する
1 に答える
474 参照

node.js - Swig - nodejs - 空白の使用

Swig (v.1.2.2) を使用しているときに、空白を含むキーを持つオブジェクトを使用しようとすると問題が発生します。

たとえば、Swig テンプレートで次のオブジェクトを使用するにはどうすればよいですか?

したがって、空白のないすべてのキーについて、次のようなもので簡単に使用できます。

機能 2 などで同様のことを行うにはどうすればよいですか?

0 投票する
1 に答える
3007 参照

javascript - Swigテンプレート内で標準のjavascript関数を呼び出す方法は?

{% if typeof(myvar) == "boolean" %}具体的にはorを呼び出したいのです{% set a = parseInt(myvar) %}が、次のエラーが発生します。

SyntaxError: 予期しないトークン !== Object.precompile (/home/aidan/Desktop/nodejs/turbo/node_modules/swig/lib/swig.js:465:11) の Object.Function () で Object.compile (/home) /aidan/Desktop/nodejs/turbo/node_modules/swig/lib/swig.js:560:16) Function.exports.swig.render (/home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/consolidate) で.js:246:56) /home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/consolidate.js:146:25 で /home/aidan/Desktop/nodejs/turbo/node_modules/consolidate/lib/ consolidate.js:99:5 at fs.js:266:14 at Object.oncomplete (fs.js:107:15)

0 投票する
1 に答える
855 参照

node.js - { cache: false } オプションが設定されていても swig.compileFile の結果がキャッシュされる

swig を直接使用するアプリケーションを作成しています。私はswigキャッシングを必要とせず、呼び出したくありませんswig.setDefaults({ cache: false });

だから私は swig.compileFile(url, { cache: false }); を呼び出そうとします。、問題は、テンプレートが常にキャッシュされているように見えることです。私は何を間違っていますか?