問題タブ [ejs]
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.
node.js - EJSテンプレートエンジンを使用して変数を直接印刷する方法は?
Express Web フレームワーク (および EJS テンプレート エンジン) で Node.js を使用しています。変数を印刷する必要があるときは、次のようにします。
他のブラケットを開かずに同じことを行うことはできますか? お気に入り:
これは可能ですか?変数を印刷するには?
node.js - Node.js で EJS テンプレート ファイルをレンダリングするにはどうすればよいですか?
私は Node.js を使用しており、EJS テンプレート ファイルをレンダリングしようとしています。文字列をレンダリングする方法を見つけました:
EJS テンプレート ファイルをレンダリングするにはどうすればよいですか?
node.js - express.jsでejsオブジェクトにアクセスする方法
ejsでexpress(node.jsのWebフレームワーク)を使用しています。次に、 ejs githubページで説明されているように、独自のフィルターを作成したいと思います。
質問:そのejsオブジェクトにアクセスするにはどうすればよいですか?私はapp.jsで(素朴に)試しました:
これは私にエラーを与えます:
html - ヘッドにスクリプトを含む Nodejs EJS パーシャル
NodejsサーバーからHTMLページをレンダリングおよびサーバーするためにEJSを使用しています。私が含めた一部のパーシャルには、head で参照されているスクリプトとスタイルシートがありますが、これにより、クライアントは同じファイルに対して複数の要求を行うことになります (たとえば、親ビューにもそのファイルが含まれている場合)。
例えば:
そして部分的に:
この場合、「mystylesheet.css」はクライアントによって (不必要に) 2 回読み込まれ、「myscript.js」も読み込まれます。
親ビューにすでにリソースが含まれている場合ではなく、部分的に必要なときにスタイルシートまたはスクリプトが含まれていることを確認する簡単な方法 (できれば EJS を使用) はありますか?
javascript - $(document).ready(...)が呼び出されない
私は次のejsテンプレートを持っています
そして、最初のアラート('test')が呼び出されることはありません。ここで何が欠けていますか?
php - EJSはどのくらい役に立ちますか?
私はEJSとJavaScriptMVCを調べてきました。JVMCのコントローラーとそのモデル(場合によっては、サードパーティのREST統合)を通じてかなりの価値があります。ただし、私はZendなどの従来のMVCを使用してPHPで開発しています。
通常、Ajaxを使用する場合は、他のページ(モデル/ビュー/コントローラー)と同じように設定しますが、ビューをレンダリングする代わりに、ビューを返し、json_encodeしてエコーアウトします。このような:
このビューにはすでにデータが渡されており、JavaScriptで操作できるJSONオブジェクトで完全にレンダリングされて返されます。
これは十分に単純なようです。では、このタイプのセットアップでは、EJSのようなものを使用する利点は何ですか?
ビューの新しいファイルを定義するだけでなく、レンダリングされたビューだけでなく、同じコントローラーを使用してJSONを吐き出す必要があるようです。そのJSONには、EJSビューに使用されるデータが含まれます。私は何かが足りないのですか?
ありがとう!
ruby-on-rails - ruby-ejs でビュー ヘルパーを使用する方法
ruby-ejs gem を使用して js テンプレートをコンパイルする Rails アプリがあり、それをバックボーン ビューで使用しています。
一部のビュー ヘルパーを使用して、選択タグなどのフォーム要素をテンプレート内に作成したいと考えています。ここでEmbeddedJS ビュー ヘルパーをいくつか見つけましたが、テンプレートでそれらを使用する方法がわかりません。
これは可能ですか?
backbone.js - バックボーン、JST、EJS: テンプレートの空白値
「プロジェクト」フォーム用の JST-->EJS バックボーン テンプレートがあります。理想的には、モデルの作成と編集の両方に同じテンプレートを使用したいと考えています。
現時点では、テンプレートに次のようなものがあります。
demo_field に値がある限り問題なく動作しますが、値がない場合は、フォーム全体がキャッチされない referenceError で失敗します。
では、バックボーン...または JST...または EJS で、変数フィールドが失敗するのではなく空白を返すことを保証する最もエレガントな方法は何ですか?
乾杯...
backbone.js - EJS View ヘルパーの作成
jst.ejs テンプレートを生成する rails-backbone プロジェクトがあります。
そこにいくつかのビュー ヘルパーを含めたいのですが、そのテンプレート ファイルに EJS または JST 関数のいずれかを含める方法を考え出すのに非常に苦労しています。ejs.jst テンプレートで読み取ることができるように、非常に基本的な関数を含める方法について、誰かが非常に簡単な説明を提供できれば、私は非常に感謝しています。
私は JST と EJS をハッキングしようとしましたが、JavaScript の機能だけを使ってみましたが、何の喜びもありませんでした。以下の試行例:
例:
(キャッチされていない参照エラーを返します)
どんなアイデアでも大歓迎です。乾杯。
node.js - クライアント側で評価されるように node.js の EJS テンプレート コードをエスケープするにはどうすればよいですか?
サーバー側で node.js/ejs を使用し、クライアント側で backbone.js を使用します。サーバー側とクライアント側の両方で同じテンプレート スタイルを使用します。問題は、クライアント向けのテンプレートコードをテンプレート内に配置しても、サーバー側で解析されることです。
このようなものが機能することがわかった場合:
ただし、私見では、これはコードを醜くし、テンプレートを使用するという意味全体を役に立たなくします。
これにどのようにアプローチしますか?
他のテンプレート言語で使用される {literal} タグのように解析されない EJS テンプレート内のコード ブロックを定義する方法はありますか?
更新:今のところ、バックボーンの _.templateSettings を使用して、クライアント側で異なる区切り文字を使用します。
更新: JSP コンテキストでの同様のソリューションは次のとおりです: Underscore.js Templates Within JSP