問題タブ [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 に答える
148 参照

javascript - Swig テンプレート リスト アイテム番号

swig テンプレートを使用してリスト項目の番号を出力する方法がわかりません。例 ( 1, 2, 3, 4, 5 )。

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

swig-template - swigテンプレートノードjsのforループでブレークを使用するには?

こんにちは、ループが全長の半分に達したときにループを停止しようとしています。

break を使用するのと同じように、それは起こりません。

調べてください。ありがとうございます。

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

node.js - swig テンプレートが MEAN Web アプリでレンダリングされないのはなぜですか?

Swig テンプレートと一緒にMEAN スタックを学習しようとしています。MEAN フレームワークを試してみたので、ゼロからコーディングしていますが、大量のファイルが生成され、最初は多すぎました。

現在、私の Swig テンプレート index.html は HTML をレンダリングしません。これは私が得ている出力です:

私は次のことを期待しています

レンダリングされないのはなぜですか?

以下は私のフォルダ構造です:

以下、各ファイルの内容

config.js

header.html

index.html

パッケージ.json

ルート.js

サーバー.js

以下は、インストールされているノード モジュールのバージョン番号です。

これをトラブルシューティングして、前進するのに役立てていただければ幸いです。前もって感謝します。

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

javascript - テンプレートエンジンとしてswigをkeystoneJSに追加

KeystoneJS プロジェクトにテンプレート エンジンとして swig を追加しましたが、テンプレートが読み込まれません。keystone.js ファイルに以下を追加しました。

これが私が得るnode.jsエラーです:

ここにリストされている手順に従いました: https://github.com/JedWatson/keystone/issues/270

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

html - 渡されたローカルモデルのhtmlのifタグとswigの比較

item.adminUse正しい出力が得られない "true" または "False"を比較したい

HTML

脚本

上記は、そのリンクをレンダリングし、そのデータ「モデル」を送信するコントローラーです。

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

json - JSON スキーマ テンプレートと JSON エディター

JSON Editor Javascript プラグインを使用しようとして、数日間苦労しています。私はSWIG JS エンジンを使用していますが、私の問題を解決する提案を受け付けています。

これまでのところ問題なく動作する JSON テンプレートを作成しましたが、必要なことを完全には達成できませんでした。JSON エディター github ページで提供されている構文を理解し、使用しようとしましたが、今のところうまくいきません。

テンプレートを次のように動作させるにはどうすればよいですか:

features.type == "Point" の値の場合、features.display に "#/definitions/marker" タイプのプロパティを持たせます。それ以外の場合 (features.type == "Polygon") features.display に "#/definitions/area" タイプのプロパティを持たせたい。同じことが filter.display にも当てはまります。

これまでのところ、私は「oneOf」プロパティを使用しています。これは、私が望むものに最も近いためですが、完全ではないことは間違いありません。

ご協力いただきありがとうございます !

敬具。

これまでのJSONスキーマは次のとおりです。

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

node.js - Swig テンプレート CLI + ブラウザーの使用法 + カスタム フィルター

ブラウザーで Nodejs の Swig テンプレートを使用しようとしています。

要件:

Swig CLI を使用して、コンパイル済みのテンプレートでカスタム フィルターを使用する必要があります。

問題:

コンパイルの結果にカスタム フィルター関数がなく、エラーが発生します (以下の手順 5)。

私が行った手順

1- テンプレートをコンパイルする

テンプレート:

フィルタ ファイル [filters.js]:

コマンド swig CLI:

2-コンパイルの結果

3- Swig ライブラリとコンパイル済みテンプレートの js をブラウザーにロードします。

4- 生成された関数 tpl() を介してコンパイルされた js を使用する

5-実行時にエラーを取得する

フィルターについて Swig に伝える必要があることはわかっています。完全に独立したコンパイル済みテンプレートが必要です。これらのフィルタについて Swig に再度説明するつもりはありません。

私の解決策:

私はそれを行う方法について研究しており、これにアプローチするために Swig ライブラリにいくつかの変更を加えました。

bin/swig.js の 129 行を次のように置き換えます。

lib/swig.js の 486 行目に以下を追加します。

コンパイルされた js の結果には、提供されたフィルターが含まれるようになりました。

そして今、スクリプトは完全に独立しており、swig にフィルターを追加する必要はありません。


十分に説明していただければ幸いです。私の悪い英語でごめんなさい。

私は大砲でハエを殺していますか?? これにアプローチする別の簡単な方法はありますか?

前もって感謝します