問題タブ [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.
javascript - Swig(Node.js)のJSON.parse()?
ここで行き詰まったとき、Express テンプレート エンジンとして Jade から Swig に切り替えようとしています (Swig の非常識なパフォーマンスに魅了されました)。シリアル化された JSON の配列を Express から Swig に送信し、このループを使用して Swig のデータを取得しています。ここ:
...しかし、私はこれを取得します:
上記に変更JSON.parse( item ).title
するとJSON.parse( item )
、エラーの代わりに次のように表示されます。
item
JSON オブジェクトを次に示します。
簡単に言えば、Swig の個々のキーと値にアクセスしたいのですが、item
JSON.parse() を動作させることができません。誰かが私を正しい方向に向けてくれるとありがたいです (Swig は Django テンプレートに基づいていると言われているので、それらを使用したことがあれば、これは簡単なはずです)。
javascript - Expressでswigテンプレートをレンダリングできません
そのため、 consolidate.jsを使用してswigテンプレートをexpressでレンダリングしようとしていますが、あるテンプレートを別のテンプレートから「拡張」しようとすると、次のエラーが発生します。
私のapp.js
ファイルでは、レンダリングエンジンとしてswigを設定しています(関連するコードのみを含む):
そして、私は基本テンプレートを持っていますone.html
:
次に、継承テンプレート、two.html
:
では、なぜswigは(上記のエラーのように)one.html
のパスで検索するのですか?助けてくれてありがとう。//one.html
javascript - swig テンプレートの最後の配列要素にアクセスする
私は配列を持っています:
swig テンプレートタグの最後の要素にアクセスするにはどうすればよいですか?
この要素:
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) は何かを返します。
だからそれは間違いなくそこにある
node.js - 親のブロックに部分的な挿入コードをどのように含めましたか?
私がやりたいことは、scripts
ブロックをブロックインに追加dropdown.swig
することです。
私の使用パターンが間違っている可能性があります。テンプレートエンジンを使用した作業コードがありますが、に切り替えたいです。scripts
template.swig
ejs-locals
swig
コードは次のとおりです。
javascript - 単一タグのデフォルトの Swig テンプレート フィルタをオーバーライドする
Swig テンプレート内の HTML スクリプト タグに JavaScript オブジェクトを挿入する必要があります。
このjson_encode
部分は正常に動作しますが、デフォルトの HTML フィルターが作動し、出力に次のように表示されます。
この 1 つのタグのデフォルト フィルタを無効にするにはどうすればよいですか?
javascript - node.jsでconsolidate.swigを使用してhtmlテンプレートに値を渡すにはどうすればよいですか?
これは私のコードです:
配列を Categories.html ページに渡す必要がありました。次に、配列を Categories.html ページで操作できるようにする必要があります。それ、どうやったら出来るの?どんな助けでも大歓迎です:)