問題タブ [embedded-javascript]

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 に答える
9878 参照

node.js - Nodejs - qr-image の結果をビューに表示する方法

Nodejs のプラグインを使用qr-imageして QR コードを生成すると、かなりうまく機能します。

問題は、結果イメージを ejs に表示することです。

最後の行のコメントを外すと、nodejs がクラッシュします。codeビューに変数として送信する方法は?

アップデート:

このコードは[object Object]結果ページに返されます。

また、 console.log(code) はこれを示しています:

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

node.js - レンダリング時に EJS に送信される空のパラメーター

私はnodejsにかなり慣れていないので、これを解決しようとして苦しんでいますが、これまでのところ問題を見つけることができません。

アプリケーション中のある時点で、いくつかのパラメーターを使用して EJS テンプレートをレンダリングしますが、パラメーターが取得されても、それらは空であるようです....

最も基本的なケースをテストしました:

コンソール出力:

だから私は空の値を送信していません。menu.ejs コードは次のとおりです。

本当に簡単です。しかし、ページがレンダリングされると、空のページしか得られません...さらにHTMLを使用しても、ユーザーの値を取得し続けます...

アプリケーションのある時点で、パスポートを使用してユーザーを認証し、フラッシュを使用して、次の方法でメッセージを取得できました。

しかし、それでも menu.ejs エラーが残ります。ファイルの名前を変更し、渡されたパラメーターの名前を変更し、さらにパラメーターを追加し、渡されたパラメーターの値をハードコーディングしました...そして、常に同じ結果が得られます =(

プロジェクトの依存関係:

何か案は?

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

javascript - Sails.js: 変数の存在をテストしていない場合にのみ、ejs テンプレートに表示される変数

私はnodejsエコシステム全体に慣れていないので、親切にゆっくりと話し、小さな言葉を使用してください。

過去に PHP で Web サイトを開発するときは、通常、header.php と footer.php をインクルードしていました。通常、header インクルードには HTML の head 要素が含まれているため、title タグと meta タグのデフォルト値を定義するために、通常、header.php で次のようなロジックを実装しました。

これにより、個々のページにタイトル タグやメタ ディスクリプション タグを設定していない場合に、デフォルトのグローバル値を使用することができます。

私は、sails.js で同じことをしようとしていますが、奇妙な結果が得られます。いくつかのビュー(「test.ejs」など)では、次のものがあります。

そして、ヘッダーに次のものがあります:

これは機能します。(つまり、「テスト」をエコーし​​ます)

ただし、pg_title が定義されているかどうかの何らかのテストが header.ejs に含まれている場合、test.ejs で設定された pg_title の値は常に無視されます (「未定義」と表示されます)。

現在、header.ejs には次のコードが含まれていますが、いくつかの異なることを試しました。

上記の条件は、常に true と評価されます。以下で Ravi が示唆するように、header.ejs の「var」を削除すると、「pg_title が定義されていません」というエラーが表示されます。

私は何を間違っていますか?

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

node.js - Nodejsは関数をejsに送信します

app.js で:

index.ejs で:

// 結果は返されませんが:

端末に結果を返す..

index.ejs に結果を表示するにはどうすればよいですか? ありがとう

編集 #1 ####################################

in index.ejs // 未定義を返す

しかし :

in index.ejs // 2 を返す

アカウント関数の不正なメソッドの戻り..

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

node.js - EJS テンプレートを 1 つのファイルに結合する

JSON ファイルからノード サイトを構築するのが好きです。JSON ファイルは Node js によって読み取られます。JSON にはテンプレート名があります。json マルチ テンプレートをファイルに結合するのが好きです。このコードを試しましたが、これは機能しません

ejs テンプレートを 1 つのファイルに結合する方法はありますか?

ありがとうございました

0 投票する
2 に答える
68 参照

html - Node.js - HTML/ドキュメント内の着信パラメーターの場所

私の Node.js コードには、HTML ページをレンダリングし、それに javascript オブジェクトを渡す次の関数があります。htmlParamObj

htmlParamObjso: のように EJS を使用して着信パラメーター ( ) にアクセスできますが、ドキュメント自体を介して<% propertyOne %>アクセスする方法がわかりません。htmlParamObjhtmlParamOb' は html のドキュメントに添付されると思いますが、ドキュメントのどのフィールドで見つけることができますか? 頭、体、childNodesの中にありますか? どこ?

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

javascript - EJS テンプレートで jQuery とバニラ JS を使用する方法

EJS テンプレートでの jQuery コードの実行に問題があります。私のコード:

できます。しかし、このテンプレートで jQuery プラグインを使用しようとしても、何もありません。私の EJS テンプレートの例:

プラグインとアラート (!!) が機能していません。<% %>次に、タグ間のコードを置き換えます。Alert と document.ready は機能していますが、jQuery は追加された EJS テンプレートでオブジェクトを見つけることができません。

テンプレートからjQueryを使用しようとしましたが、結果は同じです:

$('#someId')無効です。

EJS と jQuery を一緒に使用するにはどうすればよいですか?

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

node.js - サーバー処理の結果として動的パーシャルを作成する方法はありますか?

NodeJS を使い始めて 2 か月が経ちましたが、パーシャル レンダリングでちょっとした問題に遭遇しました。一部のテンプレートに部分ビューを含めたいのですが、この部分ビューをサーバーから動的に生成したいと考えています (DB やその他のものから取得したデータに依存するため)。

それを行うためにテンプレートヘルパーを作成しようとしましたが、処理を非同期で行う必要があるため、テンプレート内に書き込むための html リターンを取得できません。

基本的に、私にとって最適なのは次のようなものです(このコードは明らかに機能しません):

template_file.js

helper_middleware.js

今、私はこの問題に対処したい方法について完全に間違っているかもしれないので、それに関する解決策/他の提案があれば躊躇しないでください.

PS : ExpressJS と EJS を使用しています。

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

node.js - res.render() を使用して EJS レイアウトを使用できません

Express-ejs-layouts モジュールを使用しようとしています。2 番目のルートを試すと、ブラウザは 2 番目の EJS ファイルの下にある JS および CSS リソース ファイルを見つけます。これは、私が 2 番目のルート関数に書き込んだものです。

私は何をすべきか?

私のレイアウトは、次のような最初のルート プロセスで適切に表示されます。

私の最初のルート。

私のlayout.ejsファイル;

これまでのところ、すべてが良好です。リソース ファイル (css と js) がリンクされ、home/index.ejsが正しく表示されます。そして、次のような 2 番目のルートを試します。

私の2番目のルート。

私のブラウザ コンソールには以下のエラーが表示されます。

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

mongodb - embeddedjsで日付をフォーマットする方法

app.js

user.html

出力は 2014-12-24T09:47:07.436Z です

これはmongodbからの値です。これを2014年12月24日にフォーマットしたい。embeddedjsでフォーマットする方法。