2016-01-05 26 views
5

現在、NodeとEJSテンプレートを使いこなしています。ノードEJSがインクルードにデータを渡す

しかし、私は問題にぶつかった。イムの建物までそのようにインデックス・ページにこれらのコンポーネントを呼び出して複数のコンポーネントとIMで構成されたページは:

<% include components/header.ejs %> 

私の質問は、私は、その特定のデータ(JSON)として渡すことができる方法ですか?

私は、コンポーネントを再利用できるようにしたいが、jsonのさまざまなコンテンツを表示することができます。

おかげ

答えて

5

試してみてください。

<%- include('components/header.ejs', {data: 'data'}); %> 
+0

私はこれを試してみましたが、私はエラーのエラーを取得:ENOENTを、そのようなファイルやディレクトリ – themaster

+0

は 'include'呼び出しで、テンプレートに関連している「含まれません」。このステートメントをお持ちの場合は、<% - include( 'components/header.ejs'、{data: 'data'}); %/ 'を'/templates/main.ejs'ファイルに入れておくと、 '/ templates/components/header.ejs'があるはずです。 –

+0

ファイル名.ejsを使用してもパスは次のようになります:エラー:ENOENT、そのようなファイルまたはディレクトリがありません/views/('components/header.ejs '、{data:' data '}) – themaster

関連する問題