問題タブ [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 テンプレート リスト アイテム番号
swig テンプレートを使用してリスト項目の番号を出力する方法がわかりません。例 ( 1, 2, 3, 4, 5 )。
swig-template - swigテンプレートノードjsのforループでブレークを使用するには?
こんにちは、ループが全長の半分に達したときにループを停止しようとしています。
break を使用するのと同じように、それは起こりません。
調べてください。ありがとうございます。
node.js - swig テンプレートが MEAN Web アプリでレンダリングされないのはなぜですか?
Swig テンプレートと一緒にMEAN スタックを学習しようとしています。MEAN フレームワークを試してみたので、ゼロからコーディングしていますが、大量のファイルが生成され、最初は多すぎました。
現在、私の Swig テンプレート index.html は HTML をレンダリングしません。これは私が得ている出力です:
私は次のことを期待しています
レンダリングされないのはなぜですか?
以下は私のフォルダ構造です:
以下、各ファイルの内容
config.js
header.html
index.html
パッケージ.json
ルート.js
サーバー.js
以下は、インストールされているノード モジュールのバージョン番号です。
これをトラブルシューティングして、前進するのに役立てていただければ幸いです。前もって感謝します。
javascript - テンプレートエンジンとしてswigをkeystoneJSに追加
KeystoneJS プロジェクトにテンプレート エンジンとして swig を追加しましたが、テンプレートが読み込まれません。keystone.js ファイルに以下を追加しました。
これが私が得るnode.jsエラーです:
ここにリストされている手順に従いました: https://github.com/JedWatson/keystone/issues/270
html - 渡されたローカルモデルのhtmlのifタグとswigの比較
item.adminUse
正しい出力が得られない "true" または "False"を比較したい
HTML
脚本
上記は、そのリンクをレンダリングし、そのデータ「モデル」を送信するコントローラーです。
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スキーマは次のとおりです。
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 にフィルターを追加する必要はありません。
十分に説明していただければ幸いです。私の悪い英語でごめんなさい。
私は大砲でハエを殺していますか?? これにアプローチする別の簡単な方法はありますか?
前もって感謝します