問題タブ [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 投票する
1 に答える
2276 参照

javascript - Swig(Node.js)のJSON.parse()?

ここで行き詰まったとき、Express テンプレート エンジンとして Jade から Swig に切り替えようとしています (Swig の非常識なパフォーマンスに魅了されました)。シリアル化された JSON の配列を Express から Swig に送信し、このループを使用して Swig のデータを取得しています。ここ:

...しかし、私はこれを取得します:

上記に変更JSON.parse( item ).titleするとJSON.parse( item )、エラーの代わりに次のように表示されます。

itemJSON オブジェクトを次に示します。

簡単に言えば、Swig の個々のキーと値にアクセスしたいのですが、itemJSON.parse() を動作させることができません。誰かが私を正しい方向に向けてくれるとありがたいです (Swig は Django テンプレートに基づいていると言われているので、それらを使用したことがあれば、これは簡単なはずです)。

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

javascript - Expressでswigテンプレートをレンダリングできません

そのため、 consolidate.jsを使用してswigテンプレートをexpressでレンダリングしようとしていますが、あるテンプレートを別のテンプレートから「拡張」しようとすると、次のエラーが発生します。

私のapp.jsファイルでは、レンダリングエンジンとしてswigを設定しています(関連するコードのみを含む):

そして、私は基本テンプレートを持っていますone.html

次に、継承テンプレート、two.html

では、なぜswigは(上記のエラーのように)one.htmlのパスで検索するのですか?助けてくれてありがとう。//one.html

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

javascript - swig テンプレートの最後の配列要素にアクセスする

私は配列を持っています:

swig テンプレートタグの最後の要素にアクセスするにはどうすればよいですか?

この要素:

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

node.js - Node.JS Consolidate と Swig

Swig を使用するために、ノード (express v3.1.0) で Consolidate をセットアップしようとしています。エラーが発生し続けます

エラー: Module.require (module.js:362:17) の Function.Module._load (module.js:280:25) で Function.Module._resolveFilename (module.js:338:15) にモジュール 'swig' が見つかりません) require (module.js:378:17) at Function.exports.swig.render (/home/jamie/node_modules/consolidate/lib/consolidate.js:237:50) at /home/jamie/node_modules/consolidate/ Object.oncomplete (fs.js: 297:15)

上部に、このように設定しました

次に、次のようにリクエストします。

ルートディレクトリ/ビューにテンプレートhome.htmlがあります

私のルート ディレクトリは /home/jamie/hello-world です。ここで何が間違っていますか?

編集 ちなみに、 console.log(cons.swig) は何かを返します。

だからそれは間違いなくそこにある

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

node.js - 親のブロックに部分的な挿入コードをどのように含めましたか?

私がやりたいことは、scriptsブロックをブロックインに追加dropdown.swigすることです。 私の使用パターンが間違っている可能性があります。テンプレートエンジンを使用した作業コードがありますが、に切り替えたいです。scriptstemplate.swig
ejs-localsswig

コードは次のとおりです。

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

javascript - 単一タグのデフォルトの Swig テンプレート フィルタをオーバーライドする

Swig テンプレート内の HTML スクリプト タグに JavaScript オブジェクトを挿入する必要があります。

このjson_encode部分は正常に動作しますが、デフォルトの HTML フィルターが作動し、出力に次のように表示されます。

この 1 つのタグのデフォルト フィルタを無効にするにはどうすればよいですか?

0 投票する
0 に答える
546 参照

javascript - node.jsでconsolidate.swigを使用してhtmlテンプレートに値を渡すにはどうすればよいですか?

これは私のコードです:

配列を Categories.html ページに渡す必要がありました。次に、配列を Categories.html ページで操作できるようにする必要があります。それ、どうやったら出来るの?どんな助けでも大歓迎です:)

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

node.js - NodeJS Swig 数学

ノードのswigテンプレートに完全に困惑しています。2 つの値を減算するにはどうすればよいですか?

次のいずれも機能しません。

ビューでこれを計算して渡す必要がありました。それが唯一の方法ですか? 独自のフィルターを作成できると思いsubtractますが、それは悪い解決策のようです。

0 投票する
0 に答える
596 参照

node.js - Express と Swig で node-reversable-router を使用する

Swig と Express をいじってみましたが、ルートに名前を付けることに慣れているので、URL を直接使用しなくても、ビューやリダイレクトでルートを参照できます。

Express を拡張する素敵なモジュールnode-reversable-routerを見つけました。これはうまく機能するようですが、ヘルパー url() メソッド/関数がビュー (Swig) に正しく公開されていないようです。したがって、そこで使えない。

Express は「500 TypeError: Cannot read property 'login' of undefined」(私のビューの url('login') ヘルパー) をスローします。

Jade 以外のテンプレート エンジンでこのルーターを使用したことのある人はいますか?

これは私の app.js ファイルです:

これは私のroutes/login.jsです(Expressで生成されたストックスタンダード):

これは私の view/login.html です - url() ヘルパーはフォーム アクションの半分ほど下にあります:

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

node.js - Swig (node.js) ファイルをインクルードしてオブジェクトを渡す

私はこの問題に直面しています。

次のような別のインクルードを含むページがあります。

index.html

ペットオブジェクトはこのようなオブジェクトです

ページをレンダリングしようとすると、これだけの空白のページが表示されます。

[オブジェクト オブジェクト]

何が起こっているのかわかりません:(

前もって感謝します!