問題タブ [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 ページで操作できるようにする必要があります。それ、どうやったら出来るの?どんな助けでも大歓迎です:)
node.js - NodeJS Swig 数学
ノードのswigテンプレートに完全に困惑しています。2 つの値を減算するにはどうすればよいですか?
次のいずれも機能しません。
ビューでこれを計算して渡す必要がありました。それが唯一の方法ですか? 独自のフィルターを作成できると思いsubtract
ますが、それは悪い解決策のようです。
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() ヘルパーはフォーム アクションの半分ほど下にあります:
node.js - Swig (node.js) ファイルをインクルードしてオブジェクトを渡す
私はこの問題に直面しています。
次のような別のインクルードを含むページがあります。
index.html
ペットオブジェクトはこのようなオブジェクトです
ページをレンダリングしようとすると、これだけの空白のページが表示されます。
[オブジェクト オブジェクト]
何が起こっているのかわかりません:(
前もって感謝します!